二值图的峰值信噪比的Matlab代码
时间: 2024-05-15 07:13:39 浏览: 89
matlab 峰值信噪比代码
以下是二值图的峰值信噪比 (Peak Signal-to-Noise Ratio, PSNR) 的 Matlab 代码示例:
```matlab
% 读取原始图片和噪声图片
I = imread('original_image.bmp');
J = imread('noisy_image.bmp');
% 将RGB图像转换为灰度图像
I = rgb2gray(I);
J = rgb2gray(J);
% 计算峰值信噪比
mse = mean((I(:)-J(:)).^2);
psnr = 10*log10(255^2/mse);
% 显示结果
fprintf('PSNR = %f\n', psnr);
```
其中,`I` 和 `J` 分别是原始图片和噪声图片的灰度图像矩阵,`mse` 是均方误差,`psnr` 是峰值信噪比,单位为分贝(dB)。这里假设图片的像素值范围为 0~255。
阅读全文