matlab编写图像质量评价算法psnr和ssim代码,输出相似值
时间: 2023-12-28 08:01:35 浏览: 100
基于Matlab实现峰值信噪比 (PSNR) 和结构相似性 (SSIM)
5星 · 资源好评率100%
PSNR(峰值信噪比)和SSIM(结构相似性指数)是用于评价图像质量的常用指标。下面是用MATLAB编写的图像质量评价算法的示例代码:
```matlab
% 读取两张图像
img1 = imread('image1.jpg');
img2 = imread('image2.jpg');
% 计算PSNR
mse = mean((img1(:) - img2(:)).^2);
psnr = 10 * log10((255^2) / mse);
% 计算SSIM
ssimval = ssim(img1, img2);
% 输出相似值
disp(['PSNR值为:', num2str(psnr)]);
disp(['SSIM值为:', num2str(ssimval)]);
```
这段代码首先读取了两张图像,并计算了它们之间的PSNR值和SSIM值,最后将结果输出到命令窗口上。通过这段代码,我们可以方便地对图像的质量进行评估,并得到相应的质量指标值。PSNR值越高,代表图像质量越好;SSIM值接近1,代表两张图像相似度很高。因此,通过这段代码输出的相似值可以帮助我们快速了解图像的质量情况。
阅读全文