基于形态学的权重自适应图像去噪-算法程序.pdf

基于形态学的权重自适应图像去噪-算法程序.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于形态学的权重自适应图像去噪 一、图像去噪方法 二、数学形态学原理 三、权重自适应的多结构形态学去噪 四、程序实现 附录 运行环境:Matlab2011a clear clc %载入图像 filename=fullfile(pwd,2.jpeg);%注意下图片格式,本文用的图片格式为jpeg Img=imread(filename); %灰度化 if ndims(Img)==3 I=rgb2gray(Img); else I=Img; end %添加噪声 Ig=imnoise(I,poisson); %获取算子 s=GetStrelList(); % 串联去噪 e=ErodeList(Ig,s); %计算权重 f=GetRateList(Ig,e); %并联 Igo=GetRemoveResult(f,e); %显示结果 figure; subplot(1,2,1);imshow(I,[]);title(原图像); subplot(1,2,2);imshow(Ig,[]);title(噪声图像); figure; subplot(2,2,1);imshow(e.eroded_co12,[]);title(串联1 处理结果); subplot(2,2,2);imshow(e.eroded_co22,[]);title( 串联2 处理结果); subplot(2,2,3);imshow(e.eroded_co32,[]);title( 串联3 处理结果); subplot(2,2,4);imshow(e.eroded_co42,[]);title( 串联4 处理结果); figure subplot(1,2,1);imshow(Ig,[]);title(噪声图像); subplot(1,2,2);imshow(Igo,[]);title(并联去噪图像); %计算PSNR 值 psnr1=PSNR(I,e.eroded_co12); psnr2=PSNR(I,e.eroded_co22); psnr3=PSNR(I,e.eroded_co32); psnr4=PSNR(I,e.eroded_co42); psnr5=PSNR(I,Igo); psnr_list=[psnr1 psnr2 psnr3 psnr4 psnr5]; figure%做对比图 plot(1:5,psnr_list,r+-); axis([0 6 15 20]); set(gca,XTick,0:6,XTickLabel,{, 串联1,串联2,串联3,串联4,并联,}); grid on; title(PSNR 曲线比较) GetStrelList.m function s=GetStrelList() %获取算子 %输出参数 %s—算子结构体 %生成串联算子 s.co11=strel(line,5,-45);% strel 功能:用于膨胀腐蚀及开闭运算等操作的结构元素对象 s.co12=strel(line,7,-45); %生成串联算子 s.co21=strel(line,5,45); s.co22=strel(line,7,45); %生成串联算子 s.co31=strel(line,3,90); s.co32=strel(line,5,90); %生成串联算子 s.co41=strel(line,3,0); s.co42=strel(line,5,0); GetRemoveResult.m function Igo=GetRemoveResult(f,e) %并联去噪 %输入参数 % f—权值向量 % e—串联结果 %输出参数 % Igo—处理结果 Igo=... f.df1/f.df*double(e.eroded_co12)+f.df2/f.df*double(e.eroded_co22)+... f.df3/f.df*double(e.eroded_co32)+f.df4/f.df*double(e.eroded_co42); Igo=mat2gray(Igo);% mat2gray 功能:将矩阵转化为灰度图像。 PSNR.m

您可能关注的文档

文档评论(0)

kolr + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档