计算两幅图像PSNR

简介: 计算两幅图像PSNR

1、原始图像

lenna512.bmp

捕获.PNG

2、对比图像

lenna512_low_dynamic_range.bmp

捕获.PNG

3、MATLAB程序代码

img1 = imread('lenna512.bmp');
img2 = imread('lenna512_low_dynamic_range.bmp');
[h1 w1] = size(img1); %Get image size of img1
img1 = double(img1);  %Convert the unit8 image to double
img2 = double(img2);
B = 8;                %Encode a pixel using 8-bit binary
MAX = 2^B-1;          %Calculate how many gray levels the image has
MSE = sum(sum((img1 - img2).^2)) / (h1 * w1);   %Calculate the mean square error
PSNR = 20 * log10(MAX / sqrt(MSE));           %Calculate the PSNR in dB

4、计算结果

目录
相关文章
|
3月前
|
计算机视觉
【图像处理】 Halcon 实现图像亚像素边缘检测
如何在Halcon软件中实现图像亚像素边缘检测,包括读取图片、图像阈值化、边界提取、区域扩张、亚像素边缘提取、轮廓拟合和彩色绘图等步骤,并提供了相应的Halcon代码实现和检测效果展示。
102 2
|
5月前
|
算法 计算机视觉
图像处理之Lanczos采样放缩算法
图像处理之Lanczos采样放缩算法
59 0
|
5月前
|
Java API 计算机视觉
图像处理之形态学梯度计算
图像处理之形态学梯度计算
59 0
|
5月前
|
算法 计算机视觉
图像处理之基于采样距离变换算法
图像处理之基于采样距离变换算法
36 0
|
6月前
|
算法 计算机视觉
OpenCV高斯差分技术实现图像边缘检测
OpenCV高斯差分技术实现图像边缘检测
|
6月前
[Halcon&拟合] 拟合直线边缘并计算距离
[Halcon&拟合] 拟合直线边缘并计算距离
246 0
|
11月前
|
计算机视觉 Python
图像的傅里叶变换(二)
图像的傅里叶变换(二)
105 0
|
11月前
|
数据安全/隐私保护 Python
图像的傅里叶变换(一)
图像的傅里叶变换
111 0
失真函数、失真矩阵与平均失真
失真函数、失真矩阵与平均失真
216 0
|
资源调度 算法 API
OpenCV_06 图像平滑:图像噪声+图像平滑+滤波
由于图像采集、处理、传输等过程不可避免的会受到噪声的污染,妨碍人们对图像理解及分析处理。常见的图像噪声有高斯噪声、椒盐噪声等。
139 0