信噪比(PSNR)

简介: 信噪比(PSNR)

function psnr=PSNR(A,B)

%将图像A的大小赋值给变量SizeA

sizeA=size(A);

%将图像B的大小赋值给变量SizeB

sizeB=size(B);

%判断A与B的大小是否相等

if sizeA~=sizeB

error(‘Image A and B are not of the same size’)

end

if A==B

error(‘Image are idential:PSNR has infinite value’)

end

%分别找出A与B中的最大与最小灰度点值

max2_A=max(max(A));

max2_B=max(max(B));

min2_A=min(min(A));

min2_B=min(min(B));

%确定灰度值的范围在0~255

if max2_A>255 || max2_B>255 || min2_A<0 ||min2_B<0

error(‘input matrices must have values in the interval [0,255]’)

end

error_diff=A-B;

psnr=20*log10(255/(sqrt(mean(mean(error_diff)))));

disp(sprintf(‘PSNR’= + %5.2fdB’,psnr))


相关文章
|
6月前
|
机器学习/深度学习
FFT能量归一化
FFT能量归一化
115 0
|
6月前
QAM 归一化因子
QAM 归一化因子
132 0
|
6月前
|
计算机视觉 Python
傅里叶滤波
傅里叶滤波
27 3
|
算法
通过白噪声的频谱处理产生任意光谱斜率(f^a)噪声(Matlab代码实现)
通过白噪声的频谱处理产生任意光谱斜率(f^a)噪声(Matlab代码实现)
|
算法 数据库 计算机视觉
舌象图片自适应调节——gamma校正算法(五)
舌象图片自适应调节——gamma校正算法(五)
278 0
|
机器学习/深度学习 传感器 算法
【图像去噪】基于高斯滤波+均值滤波+中值滤波+双边滤波滤波实现图像去噪(含信噪比)附Matlab代码
【图像去噪】基于高斯滤波+均值滤波+中值滤波+双边滤波滤波实现图像去噪(含信噪比)附Matlab代码
计算两幅图像PSNR
计算两幅图像PSNR
93 0
失真函数、失真矩阵与平均失真
失真函数、失真矩阵与平均失真
215 0
|
数据采集 机器学习/深度学习 传感器
【信号去噪】基于小波软阈值+硬阈值+改进的阈值实现数字信号去噪(SNR、RMSE附Matlab代码
【信号去噪】基于小波软阈值+硬阈值+改进的阈值实现数字信号去噪(SNR、RMSE附Matlab代码
|
机器学习/深度学习 传感器 算法
【滤波】基于平方根无迹卡尔曼滤波SR-UKF实现信号去噪附matlab代码
【滤波】基于平方根无迹卡尔曼滤波SR-UKF实现信号去噪附matlab代码