灰度级数为2的二值图的峰值信噪比的Matlab代码
时间: 2024-05-16 14:17:55 浏览: 125
matlab 峰值信噪比代码
假设原始图像为I,二值化后的图像为B,可以使用以下代码计算二值图的峰值信噪比(PSNR):
```
I = imread('original_image.png'); % 读取原始图像
B = im2bw(I); % 将原始图像转换为二值图像
% 计算峰值信噪比
mse = mean(mean((double(I) - double(B)).^2));
psnr = 10 * log10(1/mse);
fprintf('PSNR: %f\n', psnr);
```
需要注意的是,由于二值图像只有0和1两个灰度级,因此峰值信噪比的最大值为无穷大。因此,一般情况下不会使用峰值信噪比来评估二值图像的质量。
阅读全文