• 技术文章 >Python技术 >Python基础教程

    python中高斯模糊是什么

    小妮浅浅小妮浅浅2021-08-05 09:52:49原创3102

    说明

    1、本质上是数据光滑技术,可用于一维、二维甚至多维空间。

    2、数据被高斯模糊处理后,数据倾向于周边附近的其他数据,各数据相同。

    在图像领域,各个位置的像素值使用“周边邻居像素点加权平均”重新赋值。对于每个像素点,由于计算时均以当前像素点为中心,所以均值μ=0。使用时有2个超参数需要设置:高斯核大小和高斯函数标准差σ。高斯核大小表示“影响当前点的邻域范围”,而标准差表示“邻域中的其他像素点对当前点的影响力”。

    实例

    def gaussian_kernel(self):
    kernel = np.zeros(shape=(self.kernel_size, self.kernel_size), dtype=np.float)
    radius = self.kernel_size//2
    for y in range(-radius, radius + 1):  # [-r, r]
    for x in range(-radius, radius + 1):
    # 二维高斯函数
    v = 1.0 / (2 * np.pi * self.sigma ** 2) * np.exp(-1.0 / (2 * self.sigma ** 2) * (x ** 2 + y ** 2))
    kernel[y + radius, x + radius] = v  # 高斯函数的x和y值 vs 高斯核的下标值
    kernel2 = kernel / np.sum(kernel)
    return kernel2

    以上就是python中高斯模糊的介绍,希望对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python 高斯模糊
    上一篇:python三种属性管理魔法函数 下一篇:python如何在二维图像上进行卷积

    相关文章推荐

    • python中的Locust是什么• python中Locust的安装和使用• python中Pycharm如何调试视图• python中Pycharm的快捷键及用法• python整数的用法整理• python数据拼接如何实现• Python pandas和numpy的区别• python中pandas有哪些功能特色• python中pandas排序的两种形式• python中DataFrame的运算总结• python数据离散化是什么• python文件的三大访问方式• Python如何提取字符串的内容• Python findall函数如何匹配字符串• Python中SKlearn是什么• SKlearn如何在python安装?• python打开文件的两种方式• python按行读取文件的方法比较• python不同大小文件的复制方法• Python解释器有哪几种• python可变数据类型和不可变数据类型的区别• python引用计数机制的使用

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网