作业帮 > 综合 > 作业

可以用matlab来计算图像的信噪比么,图像是经过matlab边缘检测之后的算法图

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/22 06:01:04
可以用matlab来计算图像的信噪比么,图像是经过matlab边缘检测之后的算法图
我把代码贴出来你要多加分最好多加点,我要换百度金属书签
自己写的,没有问题,参考章毓晋的《图像工程》
这是函数文件代码,保存为文件文件名 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)));