计算两幅图像PSNR
生活随笔
收集整理的这篇文章主要介绍了
计算两幅图像PSNR
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
计算两幅图像PSNR
- 1、原始图像
- 2、对比图像
- 3、MATLAB程序代码
- 4、计算结果
1、原始图像
lenna512.bmp
2、对比图像
lenna512_low_dynamic_range.bmp
3、MATLAB程序代码
img1 = imread('lenna512.bmp'); img2 = imread('lenna512_low_dynamic_range.bmp');[h1 w1] = size(img1); %Get image size of img1img1 = double(img1); %Convert the unit8 image to double img2 = double(img2);B = 8; %Encode a pixel using 8-bit binary MAX = 2^B-1; %Calculate how many gray levels the image has MSE = sum(sum((img1 - img2).^2)) / (h1 * w1); %Calculate the mean square error PSNR = 20 * log10(MAX / sqrt(MSE)); %Calculate the PSNR in dB4、计算结果
总结
以上是生活随笔为你收集整理的计算两幅图像PSNR的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 最全pink老师JavaScript笔记
- 下一篇: OpenMV4 H7 PLUS摄像头模板