PSNR是
图像处理中常用的评价指标,用于衡量原始
图像与处理后
图像之间的相似度。在Matlab中,
计算 PSNR的步骤如下:
1. 读取原始
图像和处理后的
图像,可以使用imread函数。
2. 将
图像转换为double类型,使用im2double函数。
3.
计算MSE(均方误差),使用immse函数。
4.
计算 PSNR,使用
psnr函数,其中需要指定最大像素值,例如8位灰度
图像的最大像素值为255。
5. 输出
PSNR值。
下面是一个示例代码:
```matlab
% 读取原始
图像和处理后的
图像img1 = imread('original.png');
img2 = imread('processed.png');
% 将
图像转换为double类型
img1 = im2double(img1);
img2 = im2double(img2);
%
计算MSE
mse = immse(img1, img2);
%
计算 PSNRmaxPixelValue = 1; % 最大像素值为1
psnrValue =
psnr(img1, img2, maxPixelValue);
% 输出
PSNR值
fprintf('
PSNR值为:%f
',
psnrValue);
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/11880.html