matlab计算图像信噪比
时间: 2023-09-16 07:10:23 浏览: 112
图像信噪比,图像信噪比计算公式,matlab
5星 · 资源好评率100%
在Matlab中计算图像信噪比(PSNR),可以使用以下代码:
```matlab
% 读取原始图像和处理后的图像
originalImage = imread('original_image.jpg');
processedImage = imread('processed_image.jpg');
% 计算峰值信噪比(PSNR)
MSE = mean(mean((double(originalImage) - double(processedImage)).^2));
PSNR = 10 * log10(255^2 / MSE);
% 显示结果
disp(['图像信噪比为:', num2str(PSNR), ' dB']);
```
其中,`imread`函数用于读取原始图像和处理后的图像,`mean`函数用于求平均值,`double`函数用于将图像转换为双精度浮点数,`^`运算符用于求平方,`log10`函数用于求以10为底的对数,最后通过`disp`函数将结果显示出来。
需要注意的是,计算图像信噪比前需要将图像转换为灰度图像。如果原始图像和处理后的图像分别为`RGB`格式的彩色图像,则需要先将其转换为灰度图像,再进行计算。可以使用`rgb2gray`函数将彩色图像转换为灰度图像。
阅读全文