《量化投资:以MATLAB为工具》

MATLAB技术论坛

 找回密码
 注册账号
查看: 52229|回复: 296
收起左侧

[源码] 峰值信噪比(PSNR)Matlab代码

    [复制链接]
发表于 2009-12-11 14:44:38 | 显示全部楼层 |阅读模式
function [A] = psnr(image,image_prime,M,N)
%Name:                Chris Shoemaker
%Course:        EER-280 - Digital Watermarking
%Project:         Calculates the PSNR (Peak Signal to Noise Ratio)
%            of images A and A', both of size MxN

  1.     % convert to doubles
  2.     image=double(image);
  3.     image_prime=double(image_prime);

  4.     % avoid divide by zero nastiness
  5.     if ((sum(sum((image-image_prime).^2))) == 0)   
  6.         error('Input vectors must not be identical')
  7.     else
  8.         psnr_num=M*N*max(max(image_prime.^2));                % calculate numerator
  9.         psnr_den=sum(sum((image-image_prime).^2));      % calculate denominator   
  10.         A=psnr_num/psnr_den;                            % calculate PSNR
  11.     end

  12. return

复制代码

psnr.m

738 Bytes, 下载次数: 842, 下载积分: 贝壳 -1

发表于 2016-11-28 10:57:04 | 显示全部楼层
谢谢分享,最近需要这个东西,拿来学习一下
回复 支持 反对

使用道具 举报

发表于 2016-10-13 19:22:05 | 显示全部楼层
谢谢楼主,一直在找这个东西。马上去试试看!!!!
回复 支持 反对

使用道具 举报

发表于 2016-8-5 10:07:31 | 显示全部楼层
谢谢,一直在找 不知道能不能用 先谢谢楼主
回复 支持 反对

使用道具 举报

发表于 2009-12-18 12:07:24 | 显示全部楼层
我是新人进来看看好东西
发表于 2009-12-21 10:01:38 | 显示全部楼层
发表于 2009-12-23 19:28:25 | 显示全部楼层
谢谢啊!一定好好学学!
发表于 2010-1-3 09:38:06 | 显示全部楼层
发表于 2010-1-24 20:36:52 | 显示全部楼层
呵呵 学习学习 希望有用
发表于 2010-2-5 10:36:17 | 显示全部楼层
发表于 2010-2-9 12:39:51 | 显示全部楼层
学习,学习了,多谢楼主提供分享
发表于 2010-2-17 23:51:37 | 显示全部楼层
谢谢,正需要,辛苦了!
发表于 2010-2-21 23:02:58 | 显示全部楼层
**贴就这样给你了,有啥不满意的
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|网站地图|MATLAB技术论坛|Simulink仿真论坛 ( 蜀ICP备19014457号 

GMT+8, 2019-6-26 19:43 , Processed in 0.115931 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表