matlab计算斜方差_计算一幅图像的信噪比
本文摘自本人的畢業(yè)設(shè)計《數(shù)字圖像濾波算法研究》2019, Chang’an University, Xi’an, China.
本文適用于原始圖像(即不含噪聲的圖像)存在的情況下。
附matlab代碼
clc,clear,close all % 清理命令區(qū)、清理工作區(qū)、關(guān)閉顯示圖形
warning off % 消除警告
feature jit off % 加速代碼運行
A=imread(‘C:UsersLenovoDesktopdipxx.jpg’);
B=imread(‘C:UsersLenovoDesktopdiporiginal.jpg’);
C=imsubtract(A,B);
avg1=mean2?; %求圖像均值
[m,n]=size?;
s1=0;
for x=1:m
for y=1:n
s1=s1+(C(x,y)-avg1)^2; %求得所有像素與均值的平方和。
end
end
C1=s1/(mn); %利用方差公式求得
avg2=mean2(B); %求圖像均值
[m,n]=size(B);
s2=0;
for x=1:m
for y=1:n
s2=s2+(B(x,y)-avg2)^2; %求得所有像素與均值的平方和。
end
end
B1=s1/(mn); %利用方差公式求得
D1=B1/C1;
D1=10*log10(D1);
example
原始圖像待檢測SNR圖像上面兩圖像相減得到的圖像計算結(jié)果
SNR=10.1861dB
總結(jié)
以上是生活随笔為你收集整理的matlab计算斜方差_计算一幅图像的信噪比的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多目标优化系列1---NSGA2的非支配
- 下一篇: MATLAB绘图函数plot详解