function psnr_value = calculate_psnr(original_image, processed_image)
时间: 2024-02-03 13:02:25 浏览: 132
PSNR.rar_PSNR_PSNR image_The Image
这是一个 MATLAB 函数,用于计算两个图像之间的峰值信噪比(PSNR)值。
输入参数:
- original_image: 原始图像
- processed_image: 经过处理后的图像
输出参数:
- psnr_value: 两个图像之间的 PSNR 值
下面是函数代码的示例:
```matlab
function psnr_value = calculate_psnr(original_image, processed_image)
% 将图像转换为 double 类型
original_image = im2double(original_image);
processed_image = im2double(processed_image);
% 计算图像的 MSE 值
mse = mean(mean((original_image - processed_image).^2));
% 计算图像的 PSNR 值
if mse > 0
psnr_value = 10 * log10(1 / mse);
else
psnr_value = Inf;
end
end
```
你可以将此函数保存在一个名为 `calculate_psnr.m` 的文件中,并在 MATLAB 中使用它来计算图像的 PSNR 值。
阅读全文