|
- %% 压缩比函数
- function psnr=PSNR(A,B)
- sizeA=size(A);
- sizeB=size(B);
- if sizeA~=sizeB
- error('图像尺寸不一致')
- end
- if A==B
- error('两幅图像一样')
- end
- max2_A=max(max(A));
- max2_B=max(max(B));
- min2_A=min(min(A));
- min2_B=min(min(B));
- if max2_A>255 || max2_B>255 || min2_A<0 || min2_B<0 % 灰度值约束
- error('输入的灰度值范围应为[0,255]')
- end
- error_diff=A-B;
- decibels=20*log10(255/(sqrt(mean(mean(error_diff.^2)))));
- psnr=decibels;
- % disp(sprintf('PSNR=+%5.2fdB',decibels))
复制代码 |
|