可以用matlab来计算图像的信噪比么,图像是经过matlab边缘检测之后的算法图
发布网友
发布时间:2022-04-24 14:17
我来回答
共1个回答
热心网友
时间:2023-10-16 00:43
我把代码贴出来你要多加分最好多加点,我要换百度金属书签
自己写的,没有问题,参考章毓晋的《图像工程》
这是函数文件代码,保存为文件文件名 PSNR.m 大写, 在主文件里直接使用
psnr值 = PSNR(图1,图2)即可直接计算PSNR值
function psnr = PSNR(im_original, im_restored)
% 参考 章毓晋《图像工程 上册》P276
% psnr = RSNR(im_original, im_restored)
% Peak Signal-to-Noise Ratio 求修复图像和原图像间的 峰值信噪比
% im_original 原图像
% im_restored 修复图像
% psnr 修复图像和原图像间的 峰值信噪比
im_original = double(im_original);
im_restored = double(im_restored);
psnr = 20*log10(max(im_original(:))/sqrt(mean2((im_restored-im_original).^2)));