高斯模糊的算法

小知识:

高斯模糊是图像处理中广泛使用的技术、通常用它来减小噪声以及降低细节层次。这种模糊技术生产的图像的视觉效果是好像经过一个半透明的屏幕观察图像。高斯模糊也用语计算机视觉算法中的预处理阶段以增强图像在不同尺寸下的图像效果。

通常,图像处理软件会提供”模糊”(blur)滤镜,使图片产生模糊的效果。

高斯模糊的算法

“模糊”的算法有很多种,其中有一种叫做”高斯模糊”(Gaussian Blur)。它将正态分布(又名”高斯分布”)用于图像处理。

高斯模糊的算法

本文介绍”高斯模糊”的算法,你会看到这是一个非常简单易懂的算法。本质上,它是一种数据平滑技术(data smoothing),适用于多个场合,图像处理恰好提供了一个直观的应用实例。

一、高斯模糊的原理

所谓”模糊”,可以理解成每一个像素都取周边像素的平均值。

高斯模糊的算法

上图中,2是中间点,周边点都是1。

高斯模糊的算法

“中间点”取”周围点”的平均值,就会变成1。在数值上,这是一种”平滑化”。在图形上,就相当于产生”模糊”效果,”中间点”失去细节。

高斯模糊的算法

显然,计算平均值时,取值范围最大,”模糊效果”越强烈。

高斯模糊的算法

上面分别是原图、模糊半径3像素、模糊半径10像素的效果。模糊半径越大,图像就越模糊。从数值角度看,就是数值越平滑。

接下来的问题就是,既然每个点都要取周边像素的平均值,那么应该如何分配权重呢?

如果使用简单平均,显然不是很合理,因为图像都是连续的,越靠近的点关系越密切,越远离的点关系越疏远。因此,加权平均更合理,距离越近的点权重越大,距离越远的点权重越小。

二、正态分布的权重

正态分布显然是一种可取的权重分配模式。

高斯模糊的算法

在图形上,正态分布是一种钟形曲线,越接近中心,取值越大,越远离中心,取值越小。

计算平均值的时候,我们只需要将”中心点”作为原点,其他点按照其在正态曲线上的位置,分配权重,就可以得到一个加权平均值。

三、高斯函数

上面的正态分布是一维的,图像都是二维的,所以我们需要二维的正态分布。

高斯模糊的算法

正态分布的密度函数叫做”高斯函数”(Gaussian function)。它的一维形式是:

高斯模糊的算法

其中,μ是x的均值,σ是x的方差。因为计算平均值的时候,中心点就是原点,所以μ等于0。

高斯模糊的算法

根据一维高斯函数,可以推导得到二维高斯函数:

高斯模糊的算法

有了这个函数 ,就可以计算每个点的权重了。

四、权重矩阵

假定中心点的坐标是(0,0),那么距离它最近的8个点的坐标如下:

高斯模糊的算法

更远的点以此类推。

为了计算权重矩阵,需要设定σ的值。假定σ=1.5,则模糊半径为1的权重矩阵如下:

高斯模糊的算法

这9个点的权重总和等于0.4787147,如果只计算这9个点的加权平均,还必须让它们的权重之和等于1,因此上面9个值还要分别除以0.4787147,得到最终的权重矩阵。

高斯模糊的算法

五、计算高斯模糊

有了权重矩阵,就可以计算高斯模糊的值了。

假设现有9个像素点,灰度值(0-255)如下:

高斯模糊的算法

每个点乘以自己的权重值:

高斯模糊的算法

得到

高斯模糊的算法

将这9个值加起来,就是中心点的高斯模糊的值。

对所有点重复这个过程,就得到了高斯模糊后的图像。如果原图是彩色图片,可以对RGB三个通道分别做高斯模糊。

六、边界点的处理

如果一个点处于边界,周边没有足够的点,怎么办?

一个变通方法,就是把已有的点拷贝到另一面的对应位置,模拟出完整的矩阵。

七、参考文献

* How to program a Gaussian Blur without using 3rd party libraries

(完)

文章来源: 阮一峰的博客

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:卢松松,转转请注明出处:https://www.chuangxiangniao.com/p/1068859.html

(0)
上一篇 2025年1月13日 15:35:24
下一篇 2025年1月10日 23:46:09

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 可悲的百度算法机制

    最近似乎已经很少看到有关于SEO的相关文章了,这是不是印证了《SEO已死》这篇文章。可能,也许在中国,真正的SEO离死真的并不遥远了。 背景 最近有个朋友频频跟我抱怨,网站无法被百度正常收录,几个关键词的排名也是好几个月没有动过了。这位朋友…

    2025年1月13日
    100
  • 一个文科生对于PR算法的研究

    所有的算法都会有个假设前提,所有假设都是基于用户行为的分析。而算法就是把这些分析公式化。 PR算法主要基于数量假设和质量假设两个方面考虑的。 数量假设:该页面收到越多的入链(其他网页对该页面的链接称为入链),则表示该网页越重要。也就是一个好…

    好文分享 2025年1月13日
    100
  • 搜索引擎基于链接的排序算法

    向大家推荐这篇较早以前的文章,其实很多经典的文章,SEO的价值含量才更多。 基于链接的排序算法似乎已广泛应用到各种商业搜索引擎中。为了让设计出来的网站能够在各种搜索引擎中获得较高排名,设计者们应该知道这些算法的原理。 Google排名的成功…

    好文分享 2025年1月13日
    100
  • 2022属虎的本命年按生日算还是过年算

    本命年是大家都会经历的,只要你的属相和今年的生肖年一样那么今年也就是你的本命年,不过由于本命年很多人都会遭逢不顺,所以大家都希望这天快点的过去,下面小编就和大家一起看看2022属虎的本命年按生日算还是过年算。 本命年按生日算还是过年算 本命…

    2024年12月25日
    635.4K00
  • 宝格丽项链回收了吗?和普通钻石项链回收算法一样吗?

      消费者在面对自己不知道的事情时会持怀疑态度。比如现在的市场,我们知道,很多消费者其实也听说过回收,但是说到钻石项链的回收价格,我们真正需要知道的是,它和裸钻的回收没有太大的区别,回收价格是根据钻石的质量来决定的。当然,在很多情况下,正是…

    2024年12月24日
    300
  • 2022年怎么算自己犯不犯太岁

    2022年怎么算自己犯不犯太岁是当下大家最为关注的,毕竟命理一说自老祖宗那辈起就一直对其深信不疑,虽当下大家提倡崇尚科学,但是大家依旧对其尤为信赖,下面小编就和大家一起看看2022年犯太岁的生肖有哪些。 2022年怎么算自己犯不犯太岁 怎么…

    2024年12月23日
    161.7K00
  • 50分钻石戒指可以回收吗?这个回收算法是怎么来的?

      自从不少的消费者在了解过回收以后,就开始觉得回收行业的出现是非常好的。虽然说很多的饰品都能够在回收机构里面回收,但是还是有着一部分的是不能够在回收机构里面回收掉的,当然了这也可以说是因为在回收机构里面购买没有什么价值,而导致消费者不愿意…

    2024年12月22日
    500
  • 闲置钻戒如何回收,回收算法是什么?

      对于许多消费者而言,在选择很多东西时,他们需要考虑很多方面。 例如,当许多人选择购买珠宝时,他们会选择很多选择来购买。 但是,对于当今的许多消费者而言,他们或多或少必须了解一些珠宝。 许多消费者可能不会购买那么多珠宝,但确实有很多珠宝,…

    2024年12月22日
    800
  • 一万元的钻戒真的可以回收吗?什么是回收算法?

      买一枚钻戒需要多少钱,事实上,在很多消费者眼里,有很多争议。因为目前,很多人认为做一个钻石戒指是一种奢侈,所以买一个更好的要花很多钱。事实上,只要许多消费者或多或少了解珠宝市场,就不难发现。事实上,目前市场上出现几十万个钻石戒指是很正常…

    2024年12月22日
    500
  • 萧邦名表回收多少钱 邀你观看具体算法

    对于萧邦名表不了解的表迷们,一定都不知道还有和音乐家同名的萧邦名表吧,萧邦名表可是一款比较知名的奢侈品手表品牌呢,就比如说萧邦的快乐钻石系列手表就非常的受欢迎,那么萧邦名表回收多少钱呢?最近表迷们聊的最多就是萧邦名表的回收行情了,接下来就来…

    用户投稿 2024年12月21日
    500

发表回复

登录后才能评论

联系我们

156-6553-5169

在线咨询: QQ交谈

邮件:253000106@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

联系微信