psnr的MATLAB代码
时间: 2023-07-02 19:06:28 浏览: 100
下面是一个简单的MATLAB代码,用于计算两个图像之间的PSNR值。
```matlab
% 读取原始图像和压缩图像
img1 = imread('original.png');
img2 = imread('compressed.png');
% 将图像转换为double类型
img1 = im2double(img1);
img2 = im2double(img2);
% 计算MSE
mse = mean(mean((img1 - img2).^2));
% 计算PSNR
psnr = 10*log10(1/mse);
% 显示PSNR值
disp(['PSNR值为:', num2str(psnr), ' dB']);
```
请注意,此代码假定输入的图像为灰度图像。如果您有彩色图像,请在计算MSE时对每个颜色通道分别进行相应的计算。
相关问题
psnr的matlab代码
下面是计算图像 PSNR 值的 Matlab 代码:
```matlab
function psnr = calculate_psnr(img1, img2)
% 将图像转成double类型
img1 = double(img1);
img2 = double(img2);
% 计算均方误差
mse = mean(mean((img1 - img2).^2));
% 计算最大像素值
max_pixel = max(max(img1));
% 计算 PSNR 值
psnr = 10*log10(max_pixel^2/mse);
end
```
其中,`img1` 和 `img2` 分别为两幅图像,可以使用 `imread` 函数读取图像文件,例如:
```matlab
img1 = imread('lena.png');
img2 = imread('lena_noise.png');
psnr = calculate_psnr(img1, img2);
disp(['PSNR value: ', num2str(psnr)]);
```
注意,此代码只适用于灰度图像,对于彩色图像需要进行通道分离和计算 PSNR 值后再求平均。
psnr计算matlab代码
以下是用MATLAB计算PSNR的示例代码:
```matlab
% 读取原始图像和压缩后的图像
originalImage = imread('original.png');
compressedImage = imread('compressed.png');
% 计算MSE
mse = mean(mean((double(originalImage) - double(compressedImage)).^2));
% 计算PSNR
if mse > 0
psnr = 10*log10(255^2/mse);
else
psnr = 99;
end
% 打印结果
fprintf('PSNR值为 %.2f dB\n', psnr);
```
该代码假定原始图像和压缩后的图像都保存在本地磁盘上,并且使用相同的文件名“original.png”和“compressed.png”。在实际应用中,您需要替换这些文件名以适应您的数据。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)