OpenCV-22高斯滤波

这篇具有很好参考价值的文章主要介绍了OpenCV-22高斯滤波。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、高斯函数的基础

要理解高斯滤波首先要直到什么是高斯函数,高斯函数是符合高斯分布的(也叫正态分布)的数据的概率密度函数。

OpenCV-22高斯滤波,OpenCV,opencv,人工智能,计算机视觉,numpy,python

 高斯函数的特点是以x轴某一点(这一点称为均值)为对称轴,越靠近中心数据发生的概率越高,最终形成一个两边平缓,中间陡峭的钟型(有的地方也叫帽子)图形。

高斯函数的一般形式:以(0,0)和(0,0,0)为中点:

OpenCV-22高斯滤波,OpenCV,opencv,人工智能,计算机视觉,numpy,python

高斯滤波就是使用符合高斯分布的卷积核对图片进行卷积操作,所以高斯滤波的重点是如何计算符合高斯分布的卷积核,即高斯模板:

假设中心点的坐标为(0,0),那么取距离它最近的8个坐标,为了计算,需要设定  = 1.5,则模糊半径为1的高斯模板就如下所示:

OpenCV-22高斯滤波,OpenCV,opencv,人工智能,计算机视觉,numpy,python

我们可以观察到越靠近中心值,数值越大,越边缘的数值越小,符合高斯分布的特点。

通过高斯函数计算得到的是概率函数密度, 所以我们还有确保着九个点加起来为1,这9个点的权重总和等于0.4787147, 因此上面9个值还要分别除以0.4787147, 得到最终的高斯模板。

注意:有的整数的高斯模板是在归一化后的高斯模板的举出是每个数除上左上角的数值,然后取证。

OpenCV-22高斯滤波,OpenCV,opencv,人工智能,计算机视觉,numpy,python

有了卷积核,计算高斯滤波就简单了,假设现在有9个像素点,灰度值(0-255)的高斯滤波计算如下:

OpenCV-22高斯滤波,OpenCV,opencv,人工智能,计算机视觉,numpy,python

 二、在OpenCV中使用高斯滤波

使用API---GaussiamBlur(src, ksize, sigmaX[, dst[, sigmaY[, borderType]]])

--- kernel:高斯核

---sigmaX:x轴的标准差(一般只需要设定一个标准差就行)

---sigmaY:Y轴的标准差,默认为0,此时sigmaY = sigmaX

如果没有指定sigmaY的值,会分别从Ksize的宽度和高度计算sigma,此时sigma = 0

选择不同的sigma的值会得到不同的平滑效果,sigma越大,平滑效果越明显。

示例代码如下:

import cv2
import numpy as np

dog = cv2.imread("dog.png")
NEW_DOG = cv2.resize(dog, (640, 480))
new_dog = cv2.GaussianBlur(NEW_DOG, (5, 5), sigmaX=10)

cv2.imshow("img", np.hstack((NEW_DOG, new_dog)))
cv2.waitKey(0)
cv2.destroyAllWindows()

输出结果如下:

OpenCV-22高斯滤波,OpenCV,opencv,人工智能,计算机视觉,numpy,python文章来源地址https://www.toymoban.com/news/detail-793008.html

到了这里,关于OpenCV-22高斯滤波的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python Opencv实践 - 图像高斯滤波(高斯模糊)

         

    2024年02月12日
    浏览(10)
  • OpenCV(二十二):均值滤波、方框滤波和高斯滤波

    目录 1.均值滤波 2.方框滤波 3.高斯滤波 1.均值滤波        OpenCV中的均值滤波(Mean Filter)是一种简单的滤波技术,用于平滑图像并减少噪声。它的原理非常简单:对于每个像素,将其与其周围邻域内像素的平均值作为新的像素值。 具体的均值滤波原理如下: 定义滤波器大小

    2024年02月09日
    浏览(10)
  • opencv的高斯滤波函数

        //1、高斯滤波器     GaussianBlur(NormalX, res1, Size(Ksize, Ksize), Sigma);     //2、高斯分离卷积     Mat v = getGaussianKernel(Ksize, Sigma);     sepFilter2D(NormalX, res2, -1, v.t(), v);     //3、普通卷积     filter2D(NormalX, res3, -1, v*v.t());          结论: (1)当都是高斯核的时候,三者结

    2024年04月22日
    浏览(6)
  • OpenCV 入门教程:均值滤波和高斯滤波

    在图像处理和计算机视觉领域,滤波是一项常见的图像处理操作,用于平滑图像、去除噪声等。 OpenCV 提供了多种滤波方法,其中包括均值滤波和高斯滤波。本文将以均值滤波和高斯滤波为中心,为你介绍使用 OpenCV 进行滤波操作的基本步骤和实例。 Ƕ

    2024年02月13日
    浏览(9)
  • 人工智能算法工程师面试题——之OpenCV必背汇总(四)

    在OpenCV中,图像融合通常指的是将两个或更多图像以某种方式组合在一起,以创建一个新的图像。这个过程可以用于多种目的,比如艺术效果、图像修复或信息增强。实现图像融合的一种常见方法是通过加权求和,也就是每个像素位置上将不同图像的像素值按照一定的权重相

    2024年02月21日
    浏览(18)
  • opencv笔记:高斯滤波和中值滤波对椒盐噪声的处理

      目录 1. 椒盐噪声简介 2. 高斯滤波的原理和实现  2.1. 高斯滤波的原理    2.2. 高斯滤波的API  3. 中值滤波的原理和实现   3.1. 中值滤波的原理   3.2. 中值滤波的API 4. 高斯滤波和中值滤波对椒盐噪声的处理结果 数字图像处理中,噪声会导致图像质量下降和信息的丢失,因此

    2024年02月07日
    浏览(17)
  • 【c++|opencv】二、灰度变换和空间滤波---4.高斯滤波

    every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?type=blog

    2024年02月06日
    浏览(14)
  • 《数字图像处理-OpenCV/Python》连载:空间滤波之高斯滤波器

    本书京东 优惠购书链接 https://item.jd.com/14098452.html 本书CSDN 独家连载专栏 https://blog.csdn.net/youcans/category_12418787.html 图像滤波是指在尽可能保留图像细节特征的条件下对目标图像的噪声进行抑制,是常用的图像处理方法。 空间滤波也称空间域滤波,滤波器规定了邻域形状与邻域

    2024年02月02日
    浏览(18)
  • Opencv-C++笔记 (13) : opencv-图像卷积一(均值、中值、高斯、双边滤波)与 边缘处理

    头文件 quick_opencv.h:声明类与公共函数 主函数调用 src:输入图像 。 dst:输出图像 。 ksize:内核大小 ,一般用 Size(w,h),w 为宽度,h 为深度。 anchor:被平滑的点,表示取 内核中心 ,默认值 Point(-1,-1)。 boderType:推断图像外部像素的某种边界模式。默认值 BORDER_DEFAULT 目的:

    2024年02月16日
    浏览(13)
  • python --opencv图像处理滤波详解(均值滤波、2D 图像卷积、方框滤波、 高斯滤波、中值滤波、双边滤波)

    第一件事情还是先做名词解释,图像平滑到底是个啥? 从字面意思理解貌似图像平滑好像是在说图像滑动。 emmmmmmmmmmmmmmm。。。。 其实半毛钱关系也没有,图像平滑技术通常也被成为图像滤波技术(这个名字看到可能大家会有点感觉)。 每一幅图像都包含某种程度的噪声,

    2024年02月04日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包