网站大量收购独家精品文档,联系QQ:2885784924

第4章图像平滑处理.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章图像平滑处理

图像平滑出处理 图像平滑主要目的是减少噪声。图像中的噪声种类很多。对图像信号幅度和相位的影响十分复杂,有些噪声和图像信号互相独立不相关,有些是相关的,噪声本身之间也有些相关。因此要减少图像中的噪声,必须针对具体情况采用不同的方法,否则很难获得满意的处理效果。 图像中的噪声往往和信号交织在一起,尤其是乘性噪声。如果平滑不当,就会使图像本身的细节如边界轮廓,线条等变得模糊不清,从而使图像降质;所以图像平滑过程总是要付出一定的细节模糊代价。如何既能平滑掉图像中的噪声,而又尽量保持图像细节即少付出一些细节模糊代价是图像平滑研究的主要问题之一。 椒盐噪声是由图像传感器,传输信道,解码处理等产生的黑白相间的亮暗点噪声。所谓高斯噪声是指它的概率密度函数服从高斯分布(即正态分布)的一类噪声。—— 原理 假设待处理的图像为f(x,y),处理后图像为g(x,y),领域平均法图像平滑处理的数学表达可表示为: M为领域内所包含的像素总数,S为事先确定的领域,该领域不包括(x,y)点。 平滑处理的图像g(x,y)中的每个像素的灰度值由包含在(x,y)的预定邻域中的f(x,y)几个像素的灰度平均值来决定。 在图像上,对待处理的像素给定一个模板,该模板包括了其周围的邻近像素。将模板中的全体像素的均值来替代原来的像素值的方法。 均值滤波器 —— 处理方法 以模块运算系数表示即: 在资源视图中添加菜单项: ID_AVERSMOOTH ID_MIDSMOOTH 在右视图类中添加均值滤波菜单响应函数:OnAversmooth() void CDynSplitView::OnAversmooth() { int w[3][3]={ {1,1,1},{1,1,1},{1,1,1} }; float n=9.0; clearmem(); memcpy(image_out,image_in,m_imagex*m_imagey); int i,j,buf; for(j=1;jm_imagey-1;j++) for (i=1;im_imagex-1;i++) { buf=(int)((*(image_in+(j-1)*m_imagex+i-1)*w[0][0]+ *(image_in+(j-1)*m_imagex+i-1)*w[0][1]+ *(image_in+(j-1)*m_imagex+i+1)*w[0][2]+ *(image_in+j*m_imagex+i-1)*w[1][0]+ *(image_in+j*m_imagex+i)*w[1][1]+ *(image_in+j*m_imagex+i+1)*w[1][2]+ *(image_in+(j+1)*m_imagex+i-1)*w[2][0]+ *(image_in+(j+1)*m_imagex+i)*w[2][1]+ *(image_in+(j+1)*m_imagex+i+1)*w[2][2] )/n); *(image_out+j*m_imagex+i)=buf; } Invalidate(); } 均值滤波器的改进 —— 加权均值滤波 均值滤波器的缺点是,会使图像变的模糊,原因是它对所有的点都是同等对待。 为了改善效果,就可采用加权平均的方式来构造滤波器。 一般认为距离模板中心像素近的像素对平滑结果影响较大,所以接近中心的系数应较大,模板边界附近的系数应较小。 改进: 添加图像平滑处理参数选择对话框。 IDD_IMAGE_SMOOTH 单选按钮分组: (1)均值滤波按钮与中值滤波单选按钮一组,先添加均值滤波按钮,并设置其属性: caption:均值滤波 ID: IDC_AVER_SMOOTH Group: True 并关联一个变量:m_avermid//判断选项? 再添加中值滤波按钮,并设置其属性: caption:中值滤波 ID: IDC_MID_SMOOTH (2)两组模板用Picture控件产生,先添加位图资源,导入模板位图; 再添加Picture控件,设置属性: Type: Bitmap Image: IDB_BITMAP1 另一个Picture控件Image: IDB_BITMAP2 并在两个Picture控件前添加两个单选按钮;照上一样设置群组,并关联变量:m_aver 用于判断使用的模板? 修改函数: v

文档评论(0)

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

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

1亿VIP精品文档

相关文档