| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3248 人关注过本帖
标题:彩色图像峰值信噪比程序
取消只看楼主 加入收藏
yyfei1225411
Rank: 1
来 自:黑龙江
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-10-23
收藏
 问题点数:0 回复次数:0 
彩色图像峰值信噪比程序
%Matlab计算峰值信噪比,程序如下
function psnr=SNR(I,In)
% 计算信号峰值噪声比函数
% I :原始图像
% In:加入水印的图像
%PSNR=10*log10((2^n-1)^2/MSE)
%%它是原图像与处理图像之间均方误差相对于(2^n-1)^2的对数值
%(信号最大值的平方,n是每个采样值的比特数),它的单位是dB。
% psnr=10*log10(sigma2(I2)/sigma2(I2-I1))
[row,col,nchannel]=size(I);
I=double(I);In=double(In);
psnr=0;
if nchannel==3 %彩色图像
for i=1:3
Ps=(row*col*max(max(I(:,:,i).^2))) ;%信号功率
%Ps=sum(sum((I(:,:,i)-mean(mean(I(:,:,i)))).^2));%signal power
Pn=sum(sum((I(:,:,i)-In(:,:,i)).^2));%noise power
psnr=psnr+10*log10(Ps/Pn);
end
psnr=psnr/3;
end
搜索更多相关主题的帖子: 峰值 信噪比 图像 彩色 
2008-10-23 11:15
快速回复:彩色图像峰值信噪比程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027160 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved