峰值信噪比matlab代码
时间: 2023-11-25 12:03:07 浏览: 78
图像信噪比,图像信噪比计算公式,matlab
5星 · 资源好评率100%
以下是计算峰值信噪比(PSNR)的MATLAB代码:
```matlab
function psnr_val = psnr(original_image, noisy_image)
% Compute PSNR between original and noisy image
% Convert the images to double precision
original_image = im2double(original_image);
noisy_image = im2double(noisy_image);
% Compute MSE
mse = sum(sum((original_image - noisy_image).^2)) / numel(original_image);
% Compute PSNR
psnr_val = 20 * log10(1 / sqrt(mse));
end
```
您需要将原始图像和噪声图像作为输入参数传递给函数。函数将计算MSE,然后使用此值计算PSNR。请注意,此代码假定输入图像是灰度图像。如果您的图像是彩色图像,则需要将它们转换为灰度图像。
阅读全文