iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >高斯衰减python实现方式
  • 781
分享到

高斯衰减python实现方式

高斯衰减python实现高斯衰减pythonpython高斯衰减 2022-12-17 15:12:25 781人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录高斯衰减python实现高斯滤波学习笔记原理总结高斯衰减Python实现 def get_score_time_weight(original, offset,scale,cur

高斯衰减Python实现

def get_score_time_weight(original, offset,scale,current_data):
    diff = current_data-original
    if  math.fabs(diff) < offset:
        return 1
    else:
        var_sqr = scale**2/(2*math.log(2))
        return math.pow(math.e,-(math.fabs(diff)-offset)**2/(2*var_sqr))

效果如下:

对应的实际计算公式正态分布概率密度函数去掉常数项为:

高斯滤波学习笔记

在图像处理中,高斯滤波一般有两种实现方式,一是用离散化窗口滑窗卷积,另一种通过傅里叶变换。最常见的就是第一种滑窗实现,只有当离散化的窗口非常大,用滑窗计算量非常大(即使用可分离滤波器的实现)的情况下,可能会考虑基于傅里叶变化的实现方法。

原理

图像大多数噪声均属于高斯噪声,因此高斯滤波器应用也较广泛。高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像去噪。

可以简单地理解为,高斯滤波去噪就是对整幅图像像素值进行加权平均,针对每一个像素点的值,都由其本身值和邻域内的其他像素值经过加权平均后得到。

高斯滤波的具体操作是:用一个用户指定的模板(或称卷积、掩膜)去扫描图像中的每一个像素,用模板确定的邻域内像素的加权平均灰度值去替代模板中心像素点的值。

一维高斯分布:

二维高斯分布:

高斯模糊:

我们常说的高斯模糊就是使用高斯滤波器完成的,高斯模糊是低通滤波的一种,也就是滤波函数是低通高斯函数,但是高斯滤波是指用高斯函数作为滤波函数,至于是不是模糊,要看是高斯低通还是高斯高通,低通就是模糊,高通就是锐化。

滤波器是建立的一个数学模型,通过它来将图像数据进行能量转化,能量低的就排除掉,噪声属于低能量部分。编程运算的话就是一个模板运算,拿图像的八连通区域来说,中间点的像素值就等于八连通区的像素值的均值,这样达到平滑的效果。假如使用理想滤波器,则会在图像中产生振铃现象。如果采用高斯滤波器,系统函数为平滑的,避免了振铃现象(图像处理中,对一幅图像进行滤波处理,若选用的频域滤波器具有陡峭的变化,则会使滤波图像产生“振铃”,所谓“振铃”,就是指输出图像的灰度剧烈变化处产生的震荡,就好像钟被敲击后产生的空气震荡。).

理想滤波器是指能使通带内信号的幅值和相位都不失真,阻带内的频率成分都衰减为零的滤波器,其通带和阻带之间有明显的分界线。也就是说,理想滤波器在通带内的幅频特性应为常数,相频特性的斜率为常值;在通带外的幅频特性应为零。

由于高斯函数的傅立叶变换仍是高斯函数, 因此高斯函数能构成一个在频域具有平滑性能的低通滤波器。可以通过在频域做乘积来实现高斯滤波。均值滤波是对信号进行局部平均, 以平均值来代表该像素点的灰度值。矩形滤波器(Averaging Box Filter)对这个二维矢量的每一个分量进行独立的平滑处理。通过计算和转化 ,得到一幅单位矢量图。这个 512×512的矢量图被划分成一个 8×8的小区域 ,再在每一个小区域中 ,统计这个区域内的主要方向 ,亦即将对该区域内点方向数进行统计,最多的方向作为区域的主方向。于是就得到了一个新的64×64的矢量图。这个新的矢量图还可以采用一个 3×3模板进行进一步的平滑。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 高斯衰减python实现方式

本文链接: https://www.lsjlt.com/news/175160.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 高斯衰减python实现方式
    目录高斯衰减python实现高斯滤波学习笔记原理总结高斯衰减python实现 def get_score_time_weight(original, offset,scale,cur...
    99+
    2022-12-17
    高斯衰减python实现 高斯衰减python python高斯衰减
  • python如何实现高斯模糊
    这篇文章给大家分享的是有关python如何实现高斯模糊的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。高斯模糊是一种常见的模糊技术,相关知识点有:高斯函数、二维卷积。 (一)一维高斯分布函数一维(连续变量...
    99+
    2023-06-15
  • Android实现图片的高斯模糊(两种方式)
    在市面上很多的APP都使用了对图片作模糊化处理后作为背景的效果,来使得整个页面更具有整体感。如下就是网易云音乐的音乐播放页面: 很明显这个页面的背景是由中间的小图片模糊化后而...
    99+
    2022-06-06
    图片 高斯 高斯模糊 Android
  • python OpenCV 实现高斯滤波详解
    目录一、高斯滤波二、C++代码三、python代码四、结果展示1、原始图像2、5x5卷积3、9x9卷积一、高斯滤波    高斯滤波是一种线性平滑滤波,适用于消...
    99+
    2022-11-12
  • Python如何实现直方图、均衡化、高斯滤波
    这篇文章将为大家详细讲解有关Python如何实现直方图、均衡化、高斯滤波,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python直方图、均衡化、高斯滤波测试原图直方图基本原理matplotlib库绘制直...
    99+
    2023-06-08
  • Python OpenCV高斯金字塔与拉普拉斯金字塔的实现
    基础知识铺垫 学习图像金字塔,发现网上的资料比较多,检索起来比较轻松。 图像金字塔是一张图像多尺度的表达,或者可以理解成一张图像不同分辨率展示。 金字塔越底层的图片,像素越高,越向上...
    99+
    2022-11-11
  • python实现高斯模糊及原理详解
    高斯模糊是一种常见的模糊技术,相关知识点有:高斯函数、二维卷积。  (一)一维高斯分布函数 一维(连续变量)高斯函数形式如下,高斯函数又称“正态分布函数”: μ是分布函数的均值(或者期望),sigma是...
    99+
    2022-06-02
    python 高斯模糊
  • C#中高斯消元法的实现方法
    这篇文章主要介绍“C#中高斯消元法的实现方法”,在日常操作中,相信很多人在C#中高斯消元法的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#中高斯消元法的实现方法”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-18
  • python实现简单的俄罗斯方块
    本文实例为大家分享了python实现简单的俄罗斯方块的具体代码,供大家参考,具体内容如下 1. 案例介绍 俄罗斯方块是由 4 个小方块组成不同形状的板块,随机从屏幕上方落下,按方向键...
    99+
    2022-11-12
  • Python+OpenCV 实现简单的高斯滤波(推荐)
    基本原理讲解:高斯模糊的算法 高斯核函数的编写:构建权重矩阵,采用高斯二维分布函数的形式进行处理。需要注意的是,这里我没有特判当sigma = 0的时候的情况。 即是实现: 1)权重...
    99+
    2022-11-12
  • python实现简单俄罗斯方块游戏
    本文实例为大家分享了python实现简单俄罗斯方块游戏的具体代码,供大家参考,具体内容如下 import pygame,sys,random,time all_block = [[...
    99+
    2022-11-12
  • python基于pygame实现俄罗斯方块的方法
    小编给大家分享一下python基于pygame实现俄罗斯方块的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、简单说明90后的小伙伴都玩过“俄罗斯方块”,那种“叱咤风云”场景 偶尔闪现在脑海 真的是太爽了;如果没有来...
    99+
    2023-06-06
  • 使用高斯Redis实现二级索引的方法
    目录一、背景二、场景一:词典补全2.1 基本方案2.2 与频率相关的词典补全三、场景二:多维索引3.1 数据编码3.2 添加新元素3.3 查询四、总结一、背景 提起索引,第一印象就是数据库的名词,但是,高斯Redis也可...
    99+
    2022-07-08
    Redis二级索引 Redis二级索引使用 高斯Redis索引
  • Python实现简单的俄罗斯方块游戏
    本文实例为大家分享了Python实现俄罗斯方块游戏的具体代码,供大家参考,具体内容如下 玩法:童年经典,普通模式没啥意思,小时候我们都是玩加速的。 源码分享: import o...
    99+
    2022-11-12
  • Python+Pygame实战之俄罗斯方块游戏的实现
    目录导语一、运行环境二、代码展示三、效果展示导语 俄罗斯方块,作为是一款家喻户晓的游戏,陪伴70、80甚至90后,度过无忧的儿时岁月 它上手简单能自由组合、拼接技巧也很多。 你知道么...
    99+
    2022-12-28
    Python Pygame俄罗斯方块游戏 Python 俄罗斯方块 Python Pygame 游戏
  • Python完整实现俄罗斯方块游戏全解
    目录1俄罗斯方块游戏2Python代码实现 2.1展现2.2Python代码1 俄罗斯方块游戏 《俄罗斯方块》原本是前苏联科学家阿列克谢·帕基特诺夫所开发的教...
    99+
    2022-11-13
  • Python实现AI自动玩俄罗斯方块游戏
    目录导语正文1)Tetris.py2)Tetris_model.py​​3)Tetris_ai.py​​效果展示导语 提到《俄罗斯方块》(Tetris),那真是几乎无人不知无人不晓。...
    99+
    2022-11-13
  • python是怎么实现简单的俄罗斯方块
    本篇文章为大家展示了python是怎么实现简单的俄罗斯方块,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬...
    99+
    2023-06-26
  • Python实现对图像加噪(高斯噪声椒盐噪声)
    目录内容简介加噪声的代码(高斯噪声,椒盐噪声)在pytorch中如何使用补充内容简介 展示如何给图像叠加不同等级的椒盐噪声和高斯噪声的代码,相应的叠加噪声的已编为对应的类,可实例化使...
    99+
    2022-11-12
  • 基于Python实现俄罗斯方块躲闪小游戏
    俄罗斯方块是一款经典的益智游戏,最早由俄罗斯人阿列克谢·帕基特诺夫在1984年开发。据说他的灵感来自于儿时拼积木的经历。这款游戏最初在苏联的计算机上流行开来,后来又在世...
    99+
    2023-05-15
    Python俄罗斯方块躲闪游戏 Python方块躲闪游戏 Python 游戏
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作