psnr的matlab代码
时间: 2023-12-06 19:05:03 浏览: 30
以下是计算两张图像之间的 PSNR 值的 MATLAB 代码:
```matlab
function psnr_value = psnr(image1, image2)
% 计算两张图像之间的 PSNR 值
% 将图像转换为 double 类型
image1 = double(image1);
image2 = double(image2);
% 计算 MSE 值
mse = mean(mean((image1 - image2).^2));
% 计算 PSNR 值
if mse > 0
psnr_value = 10 * log10(255^2 / mse);
else
psnr_value = Inf;
end
end
```
其中,image1 和 image2 分别表示两张图像的矩阵。使用方法如下:
```matlab
image1 = imread('image1.jpg');
image2 = imread('image2.jpg');
psnr_value = psnr(image1, image2);
disp(['PSNR 值为:', num2str(psnr_value)]);
```
其中,image1.jpg 和 image2.jpg 分别是需要比较的两张图像的文件名。
相关问题
psnr的MATLAB代码
下面是一个简单的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代码
以下是用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_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)