psnr计算matlab代码
时间: 2023-11-03 15:06:03 浏览: 142
图像的 PSNR:用于计算图像 PSNR 的 MATLAB 代码-matlab开发
以下是用MATLAB计算PSNR的示例代码:
```matlab
% 读取原始图像和压缩后的图像
originalImage = imread('original.png');
compressedImage = imread('compressed.png');
% 计算MSE
mse = mean(mean((double(originalImage) - double(compressedImage)).^2));
% 计算PSNR
if mse > 0
psnr = 10*log10(255^2/mse);
else
psnr = 99;
end
% 打印结果
fprintf('PSNR值为 %.2f dB\n', psnr);
```
该代码假定原始图像和压缩后的图像都保存在本地磁盘上,并且使用相同的文件名“original.png”和“compressed.png”。在实际应用中,您需要替换这些文件名以适应您的数据。
阅读全文