小波变换中PSNR计算matlab代码
时间: 2024-04-11 08:23:51 浏览: 217
在小波变换中,PSNR(Peak Signal-to-Noise Ratio)是一种常用的评估图像质量的指标。下面是使用MATLAB计算PSNR的示例:
```matlab
% 假设原始图像为A,重建图像为B
A = imread('原始图像路径'); % 读取原始图像
B = imread('重建图像路径'); % 读取重建图像
% 计算MSE(Mean Squared Error)
mse = mean((A(:) - B(:)).^2);
% 计算最大像素值
max_value = double(max(A(:)));
% 计算PSNR
psnr = 10 * log10((max_value^2) / mse);
% 显示PSNR结果
fprintf('PSNR值为:%f dB\n', psnr);
```
请将代码中的"原始图像路径"和"重建图像路径"替换为你实际的图像路径。运行代码后,将会输出PSNR的值,单位为dB。
阅读全文