文章目录结构

  • 1. 高斯模糊介绍
  • 2. 高斯模糊原理
    • 2.1 矩阵范围的像素平均值
    • 2.2 正态分布的权重
  • 3. 计算高斯模糊

图像处理系列笔记: https://blog.csdn.net/qq_33208851/article/details/95335809


1. 高斯模糊介绍

高斯模糊(英语:Gaussian Blur),也叫高斯平滑,是在Adobe Photoshop、GIMP以及Paint.NET等图像处理软件中广泛使用的处理效果,通常用它来减少图像噪声以及降低细节层次。这种模糊技术生成的图像,其视觉效果就像是经过一个半透明屏幕在观察图像,这与镜头焦外成像效果散景以及普通照明阴影中的效果都明显不同。高斯平滑也用于计算机视觉算法中的预先处理阶段,以增强图像在不同比例大小下的图像效果(参见尺度空间表示以及尺度空间实现)。 从数学的角度来看,图像的高斯模糊过程就是图像与正态分布做卷积。由于正态分布又叫作高斯分布,所以这项技术就叫作高斯模糊。图像与圆形方框模糊做卷积将会生成更加精确的焦外成像效果。由于高斯函数的傅立叶变换是另外一个高斯函数,所以高斯模糊对于图像来说就是一个低通滤波器。

2. 高斯模糊原理

2.1 矩阵范围的像素平均值

“模糊”,就是将图像中每个像素值进行重置的过程,这个过程采用将每一个像素都设置成周边像素的平均值。

上图中,2是中间点,周边点都是1。假设周边的点对中间点的影响都是相同的,即构造的卷积算子如下:

然后计算求和:

将图中‘2’置为:

“中间点"取"周围点"的平均值,变成10/9。在数值上,这是一种"平滑化”。在图形上,就相当于产生"模糊"效果,"中间点"失去细节。
显然,计算平均值时,取值范围越大,"模糊效果"越强烈。如下三幅图,分别表示原图,3X3和5X5的模糊效果图。



接下来的问题就是,既然每个点都要取周边像素的平均值,那么应该如何分配权重呢?
如果使用简单平均,显然不是很合理,因为图像都是连续的,越靠近的点关系越密切,越远离的点关系越疏远。因此,加权平均更合理,距离越近的点权重越大,距离越远的点权重越小。

2.2 正态分布的权重

正态分布显然是一种可取的权重分配模式。
在图形上,正态分布是一种钟形曲线,越接近中心,取值越大,越远离中心,取值越小。
计算平均值的时候,我们只需要将"中心点"作为原点,其他点按照其在正态曲线上的位置,分配权重,就可以得到一个加权平均值。
高斯函数

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

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

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


有了这个函数 ,就可以计算每个点的权重了。
权重矩阵:
假定中心点的坐标是(0,0),那么距离它最近的8个点的坐标如下:

更远的点以此类推。
为了计算权重矩阵,需要设定σ的值。假定σ=1.5(σ值越大图像越平滑/模糊),则模糊半径为1的权重矩阵如下:

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

3. 计算高斯模糊

有了权重矩阵,就可以计算高斯模糊的值了。假设现有9个像素点,灰度值(0-255)如下:

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

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

参考文章:https://baike.baidu.com/item/高斯模糊/10885810?fr=aladdin
https://www.jianshu.com/p/302a895c12dd
图像处理系列笔记: https://blog.csdn.net/qq_33208851/article/details/95335809

图像处理(7)--高斯模糊原理相关推荐

  1. python验证数学原理_一起学opencv-python九(性能的测量和优化与图像处理的数学原理)...

    图像混合 其实用的就是cv2.addWeighted函数,前面也介绍过这个函数.不过首先得把图片的形状搞成一样的,这个画图可以做到. 接下来是一块比较重要的内容. 性能的测量和优化 参考 https: ...

  2. 图像处理算法-高斯模糊

    一.高斯模糊简介 通常,图像处理软件会提供"模糊"(blur)滤镜,使图片产生模糊的效果. 例如: "模糊"的算法有很多种,其中有一种叫做"高斯模糊& ...

  3. [图像处理] 直方图均衡化原理 - 数学推导

    直方图均衡化 效果 代码 import cv2 as cv import numpy as np import matplotlib.pyplot as pltsrc = cv.imread(&quo ...

  4. Android12 支持高斯模糊及高斯模糊原理

    1. 高斯模糊: 高斯模糊是是图片产生模糊效果的一种算法,使用正态分布来平滑数据. 1. 原理: 所谓"模糊",可以理解成每一个像素都取周边像素的平均值.下图中,2是中间点,周边点 ...

  5. 【图像处理】图像拼接原理介绍

    问题 图像拼接是图像处理的基础之一,虽然自己并没有直接做图像拼接方面的研究,但在面试中却多次被问到这方面的内容,可见这个知识点还是很重要的.事实上,很多场景都会用到图像拼接的知识,例如运动检测与跟踪. ...

  6. 图像处理:边缘检测原理

    很抱歉,前面推导三种边缘检测算子我不是很满意就发出去了,现在以我的知识储备看他们还是有着很大的问题,我潜下心的找资料,看视频,就是为了将我的基础打牢,所以,我在这一篇当中好好的抠细节,毕竟从实际的应用 ...

  7. 高斯模糊原理(Gaussian Blur)

    高斯模糊实现原理 类似于均值滤波(用周围像素点的均值最为中心点的像素值),二维高斯函数滤波也是利用某点周围的数值进行高斯模型处理,再将处理的数值作为该点的像素值. 这里二维高斯模型为: 为了计算出周围 ...

  8. 跟我学Python图像处理丨图像分类原理与案例

    摘要:本篇文章将分享图像分类原理,并介绍基于KNN.朴素贝叶斯算法的图像分类案例. 本文分享自华为云社区<[Python图像处理] 二十六.图像分类原理及基于KNN.朴素贝叶斯算法的图像分类案例 ...

  9. MATLAB中计算图像哈希,数字图像处理算法及原理(三):相似图片搜索(平均哈希算法)...

    这里的关键技术叫做"感知哈希算法(aHash)"ash algorithm),它的作用是对每张图片生成一个"指纹"(fingerprint)字符串,然后比较不同 ...

最新文章

  1. 新鲜出炉!2019年高考语文作文试题来了
  2. HTML 5 样式指南和代码约定
  3. 关于VS2017使用中常见的几个问题
  4. 杀死初创科技公司的四大工程陷阱
  5. 信息学奥赛一本通(1152:最大数max(x,y,z))
  6. 【转载】4412开发板、PC、ubuntu通过网线连接
  7. 突发!Log4j 爆“核弹级”漏洞,Flink、Kafka等至少十多个项目受影响,微博、京东、网易等大厂都发起应急响应...
  8. 陈文灯畅谈2005考研数学复习策略
  9. OneFlow源码解析:静态图与运行时
  10. EasyFlash 里的 EF_WRITE_GRAN
  11. 【全文】狼叔:如何正确的学习Node.js
  12. 运行出现:Trying to start MapKit location updates without prompting for location authorization.
  13. java:定义USB接口
  14. 面向对象-第一个代码模型
  15. 人工智能基础之数学符号篇
  16. Win10系统edge浏览器打不开怎么解决
  17. 洛阳计算机学校排名2015,洛阳初中名校排行榜TOP10,这一次你说了算!
  18. 程序员8小时之外的工作机器,大家给点意见
  19. RL-D1电流继电器
  20. Oracle的SYS.AUD$占满系统表空间了怎么办

热门文章

  1. Pythom爬虫之图虫小姐姐图片的爬取:
  2. matlab 符号微积分
  3. XIlinx MIG 控制DDR3 SO-DIMM内存条(二):MIG IP核学习
  4. 轻松快速安装Kubernetes dashboard
  5. SLCP验厂辅导,企业在认证之后便可以将经验证过后的数据信息分享给其它各托管平台
  6. Kafka操作之kafka-topics
  7. 如何让谷歌浏览器支持迅雷下载
  8. 树形json扁平化,一维数组树状化,对象深拷贝,元素后插入新元素,格式或动态路由等常用js合集
  9. BOOT模式选择启动、Error -6311 PRSC modulefailedtowritetoa register。
  10. 【python 淘宝爬虫】python 淘宝店铺名称,旺旺,销售量 抓取