- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 第2模块单元三学习资料2业务流程图.doc
- 第2届平面模特摄影大赛策划书.doc
- 第2版英诺格林自动售水机说明书.doc
- 第2章OPAC书目检索系统.doc
- 第2章人的生活需要空气姓名.doc
- 第2章信息的获取2.1获取信息的过程与方法.doc
- 第2章发展自我能力.doc
- 第2章光现象讲学稿.doc
- 第2章变压器的电磁关系.doc
- 第2章几何图形的初步认识导学案.doc
- 第2单元第3课《互联网的基本服务》教学设计 2023—2024学年青岛版(2010)初中信息技术七年级下册.docx
- 第20课 正面战场的抗战(Word教学设计)2023-2024学年八年级上册初二历史同步备课(部编版).docx
- 高中科学实验教学中的实验设计与实施研究教学研究课题报告[001].docx
- 《农村生活污水分布式处理技术在我国不同经济发展水平地区的应用》教学研究课题报告.docx
- 地理学习中的竞赛机制初中拼图教学活动的实证研究教学研究课题报告.docx
- 小学课间十分钟活动安全法规解读与执行研究教学研究课题报告.docx
- 高中数学逻辑推理教学中问题引导技巧教学研究课题报告.docx
- 《农村饮用水水源地保护与污染防治的公众参与机制优化与效果评价》教学研究课题报告.docx
- 人教部编版九年级历史上册教学设计:3. 古代印度.docx
- 19.剃头大师(教案).docx
文档评论(0)