clear all
close all
A=imread('lena512.bmp');
[M,N]=size(A);
B = imread('lena512高斯模糊.bmp');
a=double(A);
b=double(B);
sum=0;
for i=1:M;
for j=1:N;
sum=sum+(a(i,j)-b(i,j))^2;
end;
end;
mseValue=sum/(M*N);
psnrValue=10*log10(255^2/mseValue);
disp(['输入数据的MSE为:',num2str(mseValue)]);
disp(['输入数据的PSNR为:',num2str(psnrValue)]);
输入数据的MSE为:7656.0046
输入数据的PSNR为:9.2908
上面程序最后两行为Matlab输出
想问一下 上面程序有没有错误啊
输出结果MSE为:7656.0046没问题吧 我的意思是有可能有这么大吗
我是小白O(∩_∩)O~ 没大学过Matlab 正在做一个课程设计 见谅