峰值信噪比matlab代码
时间: 2023-11-25 12:00:15 浏览: 83
matlab 峰值信噪比代码
计算峰值信噪比(PSNR)的Matlab代码如下:
```matlab
function psnr = calculate_psnr(original_image, noisy_image)
% 计算峰值信噪比(PSNR)
% original_image: 原始图像
% noisy_image: 受噪声影响的图像
% 将图像转换为double类型
original_image = double(original_image);
noisy_image = double(noisy_image);
% 计算MSE
mse = mean(mean((original_image - noisy_image).^2));
% 计算PSNR
max_pixel = 255; % 假定像素值范围为0-255
psnr = 10 * log10(max_pixel^2/mse);
```
其中,`original_image` 是原始图像,`noisy_image` 是受噪声影响的图像。函数返回的是PSNR值,单位为分贝(dB)。
阅读全文