计算机视觉_图像-讲义版.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机视觉_图像-讲义版.ppt

线性滤波与非线性滤波 线性滤波 输出图像像素g(m,n)的计算结果是输入图像像素f(m,n)一个局部邻域Ω的亮度线性组合。邻域Ω中的像素贡献通过系数h进行加权: h:滤波器、卷积掩膜、核、窗口 非线性滤波 基于邻域进行非线性操作,如中值滤波 Matlab函数 conv2:计算二维卷积 imfilter:多尺度图像滤波,通过边界选项和输出尺寸选项得到不同的输出效果 边界选项:X,symmetric,replicate, circular 输出尺寸选项:same,full filter2:二维数字滤波 OpenCV函数 cvFilter2D:线性滤波,用replicate填充边界 cvSmooth :基于各种方法进行图像平滑 2.5.1 线性滤波 滤波中的边界 1)平均 假设每个像素上的噪声是一个均值为0,标准差为σ的独立随机变量,则可通过多次采集相同的静态景物来获得一幅平均图像: 平均图像中的噪声仍是随机变量,均值为0,标准差为 若只能获得一幅带有噪声的图像,则通过图像的局部邻域实现平均 如果噪声大小小于图像中感兴趣的最小尺寸,处理结果是可以接受的,但仍存在边缘模糊的问题 在单幅图像中做平滑,需要假设图像数据中的灰度级没有变化,这种假设在图像边缘处显然是不成立的 1)平均 平均是离散卷积的一个特例,对于3×3的邻域,卷积掩膜h为: 其他形式的卷积掩膜: 2)高斯滤波 高斯滤波器基于高斯函数的形状形成卷积掩膜,对于去除服从正态分布的噪声很有效 一维零均值高斯函数 参数 决定高斯滤波器的宽度,进而决定平滑程度 二维零均值高斯函数 高斯函数的性质(I) 高斯函数具有旋转对称性,高斯滤波器在各个方向上的平滑程度是相同的,从而使后续的边缘检测不会偏向某一方向 高斯函数的参数 决定高斯滤波器的宽度,可通过调节 在图像过于模糊(过平滑)与图像噪声/细纹理过多(欠平滑)之间进行折衷 原始图像 高斯函数的性质(II) 高斯函数的可分离性 二维高斯函数的卷积可以分两步进行:首先图像与水平方向一维高斯函数进行卷积,然后将卷积结果与垂直方向相同的一维高斯函数卷积 二维高斯滤波的计算量随模板宽度成线性增长 加噪声结果 原始图像 7×7平均掩膜 3×3平均掩膜 Matlab i = imread(miss.bmp); i =i(:,:,1); imshow(i); figure; in = imnoise(i, gaussian, 0, 0.001); imshow(in); figure; if1 = imfilter(in,ones(3,3)/9, conv,replicate); imshow(if1); figure; if2 = imfilter(in,ones(7,7)/49, conv,replicate); imshow(if2); 7×7平均掩膜 3×3平均掩膜 Matlab h1 = fspecial (gaussian,3,0.5); gf1 = imfilter(in,h1, conv, replicate); imshow(gf1); figure; h2 = fspecial(gaussian,7,1); gf2 = imfilter(in,h2, conv, replicate); imshow(gf2); 7×7高斯掩膜 3×3高斯掩膜 OpenCV 2.5.2 非线性滤波 图像平滑主要用来抑制噪声,同时也会模糊承载图像中重要信息的边缘 需要集中考虑具有边缘保持功能的平滑方法,此类方法的基本思路:仅使用邻域中与被处理像素有类似性质的点进行平均 非线性滤波 中值滤波 限制数据有效性下的平均 反梯度平均 旋转掩膜平均 1)中值滤波 基本原理:用像素点邻域灰度值的中值来代替该像素点的灰度值 中值滤波的步骤: 1)确定掩膜大小和掩膜中心 2)在掩膜内将像素点按亮度值大小排序 3)选择序列的中间值作为掩膜中心的新像素值 如果像素点数为偶数,中值取排序像素中间两点的平均值 中值滤波不依赖于邻域内与典型值差别很大的灰度值,可以减少边缘的模糊,对去除脉冲噪声、椒盐噪声非常有效 加椒盐噪声 原始图像 3×3窗口 2×2窗口 Matlab i = imread(miss.bmp); i =i(:,:,1); imshow(i); figure in = imnoise(i, salt pepper, 0.1); imshow(in); figure; if1 = medfilt2(in,[2 2], symmetric); imshow(if1); figure; if2 = medfilt2(in,[3 3], symmetric); imshow(if2)

文档评论(0)

cai + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档