高斯(Gaussian)滤波、中值(Median)滤波与双边(Bilateral)滤波的特点

来源:互联网 发布:保山有没有java培训班 编辑:程序博客网 时间:2024/05/01 15:30

图像预处理过程中,常常会遇到类似这样问题:有没有一个“好”的算法?例如,有没有一个好的边缘检测算法,或者有没有一个好的滤波算法?但通常来说,没有一个算法能够满足通用性要求,每个算法都有各自的特点。因此,对于这类问题,最先要问的是:我要解决什么问题,为什么我需要一个这样的算法?对于人造物体的检测,可能需要边缘检测算法,因为人造物体中,有规律的边缘或直线比较常见,但需要调整一些参数;对于非人造物体,可能识别特征或颜色更合适,这里并不需要边缘检测。这篇文章介绍一下高斯滤波、中值滤波与双边滤波的基本特点,实际应用中可能会遇到的一些问题。

高斯滤波

高斯滤波是线性(Linear)滤波的一种,原理是针对图像中的每一个点(Pixel)与高斯内核(Kernel)进行卷积计算,并将计算结果相加,输出到目标图像中。
高斯滤波的通用性与性能都比较好,并且由于是线性滤波,对于卷积计算过程,可以通过对Kernel的降维,使算法的时间复杂度由n2降为n2。另外,在OpenCV中,针对特定尺寸的Kernel,如33, 55, 77都有特殊的实现,使得性能相比其它的Kernel,有额外的提升。

中值滤波

中值滤波属于非线性(Non-linear)滤波的一种。中值滤波使用一个围绕当前像素的矩形,查找区域内像素的中值(Median or Middle-Value),并用该中值替换矩形区域内的其它像素点。中值滤波对于散射噪声(Shot Noise)的处理比较理想,因为散射噪声通常与周围像素值的差异非常大。但中值滤波的性能一般,因为算法执行过程中,要使用中值对其它像素进行替换。而且对于高斯噪声的处理不理想,不过可以通过追加针对区域像素最大值与最小值的忽略,来计算中值。

双边滤波

如果采用一个基于权重的Kernel和一个更好的排除算法(如,中值滤波会导致图像的边缘不清晰,因为中值的选择很可能基于图像的背景像素进行),会发生什么?这个思路就是双边滤波的基本想法。双边滤波中,输出像素基于相邻像素的计算的权重值进行,而权重函数的系数基于一个Domain Kernel和Range Kernel计算而来。Domain Kernel通常是高斯Kernel,而Range Kernel用于计算相邻像素与中心像素的相似度。双边滤波的性能不是特别好,但对于以上俩种滤波算法来说,其重要的特点是能够保持图像的边缘清晰(高斯滤波会导致像素移位),这在检测应用中有重要的意义。

阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝店铺显示服务竟然出错了怎么办 母羊下完羊羔把羊衣吃了怎么办? 移植后56天有黑色东西怎么办 我家的金丝熊浑身都是尿怎么办 一键启动车钥匙丢了怎么办 把爷爷的遗物弄丢了怎么办 如果你娶了一个傻子你怎么办 在国外订机票手机收不到信息怎么办 网上买机票名字写错了怎么办 买机票名字错了一个字怎么办 微店没收到货却显示已收货怎么办? 手机存的照片误删了怎么办 魔兽世界把要用的装备分解了怎么办 邻居家的狗见到我就叫怎么办 我的世界玩的时间长会卡应该怎么办 网易我的世界密码账号都忘了怎么办 我的世界创建世界画面乱码了怎么办 网易我的世界云端存档不够用怎么办 玩刺激战场带耳机声音有延迟怎么办 我的世界手机版狼变色怎么办 我的世界开了光影太阳太刺眼怎么办 我的世界饥饿值掉的慢怎么办 我的世界合装备过于昂贵怎么办 我的世界故事模式屏幕是黑的怎么办 人物只剩下轮廓的图用ps怎么办 两年义务兵考军校分数不够怎么办 大学生兵考上军校后原学籍怎么办 我的世界工业附魔到精准采集怎么办 交换生在台期间遗失通行证怎么办 驾驶证上的号码是士兵证号怎么办 士兵证丢了但是要买飞机票怎么办 君泰保安公司不发工资怎么办 冬天洗棉衣后有一圈白色怎么办 买了一批化肥没有执行标准怎么办 防护栏下面打不了膨胀螺丝怎么办 不知道怀孕照了x射线怎么办 腹部照了x光片照了三次怎么办 像在工厂戴的静电帽弄丢了怎么办 诈骗犯把钱被转到别人账户怎么办 狗狗5个月在家随地大小便怎么办 上课放屁放的快没憋到老是放怎么办