欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

计算两幅图像PSNR

发布时间:2024/3/26 编程问答 45 豆豆
生活随笔 收集整理的这篇文章主要介绍了 计算两幅图像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 dB

4、计算结果

总结

以上是生活随笔为你收集整理的计算两幅图像PSNR的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。