返回顶部
首页 > 资讯 > 后端开发 > Python >OpenCV3.3+Python3.6实现图片高斯模糊
  • 452
分享到

OpenCV3.3+Python3.6实现图片高斯模糊

OpenCVpython高斯模糊 2022-06-02 22:06:39 452人浏览 薄情痞子

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

摘要

本文实例为大家分享了OpenCV3.3+python3.6实现图片高斯模糊的具体代码,供大家参考,具体内容如下 高斯模糊 高斯模糊(英语:Gaussian Blur),通常用它来减少图像噪声以及降低细节层次。这种模糊

本文实例为大家分享了OpenCV3.3+python3.6实现图片高斯模糊的具体代码,供大家参考,具体内容如下

高斯模糊

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

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


# 高斯模糊
#     高斯模糊
#     操作
#     cv2.GaussianBlur(image, (135, 135), 0)  #(5, 5)表示高斯矩阵(高斯内核)的长与宽都是5(必须为奇数),标准差取0
 
import cv2
import numpy as np
 
def clamp(pv):  #保证 RGB三色值的数值不超过255
    if pv>255:
        return 255
    if pv<0:
        return 0
    else:
        return pv
 
def gaussian_noise(image):  #给图片加一些噪声,高斯噪声
    h, w, c = image.shape  #获取三个值,高度、宽度、深度
    for row in range(h):  #在宽度、 高度中遍历进行像素点RGB的赋值
        for col in range(w):
            s=np.random.nORMal(0, 20, 3)  #获取随机数  3个数的数组
            b = image[row, col, 0]  # blue   原来的蓝色值
            g = image[row, col, 1]  # green
            r = image[row, col, 2]  # red
            image[row, col, 0] = clamp(b + s[0])  #加上处理赋值
            image[row, col, 1] = clamp(g + s[1])
            image[row, col, 2] = clamp(r + s[2])
    cv2.imshow("Gauss_noise", image)
 
print("--------Hello python--------")
src=cv2.imread("lena.jpg")
cv2.imshow("Source Image",src)
t1=cv2.getTickCount()#获取时间值
gaussian_noise(src)
t2=cv2.getTickCount()#获取时间值
time=(t2-t1)/cv2.getTickFrequency()#计算出时间(s)
print("所用时间:%s"%(time*1000))
 
dst = cv2.GaussianBlur(src, (2555,2555), 15)#进行高斯模糊处理
cv2.imshow("Gauss_blur",dst)
 
cv2.waiTKEy(0)
cv2.destroyAllwindows()

(1)原图:

(2)高斯噪声图片

(3)高斯模糊效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: OpenCV3.3+Python3.6实现图片高斯模糊

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

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

猜你喜欢
  • OpenCV3.3+Python3.6实现图片高斯模糊
    本文实例为大家分享了OpenCV3.3+Python3.6实现图片高斯模糊的具体代码,供大家参考,具体内容如下 高斯模糊 高斯模糊(英语:Gaussian Blur),通常用它来减少图像噪声以及降低细节层次。这种模糊...
    99+
    2022-06-02
    OpenCV python 高斯模糊
  • Android实现图片高斯模糊
    本文实例为大家分享了Android实现图片高斯模糊的具体代码,供大家参考,具体内容如下 原图: 高斯模糊后: FastBlur.java import android.graph...
    99+
    2024-04-02
  • Android实现图片转高斯模糊以及高斯模糊布局
    第一个为大家介绍图片如何转高斯模拟:方法的实现:public static void updateBgToBlur(Activity a, Bitmap bmpToBlur, View view, int resId) { ...
    99+
    2023-05-30
    android 高斯模糊 roi
  • php如何实现图片高斯模糊
    这篇文章将为大家详细讲解有关php如何实现图片高斯模糊,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在php中可以通过高斯算法实现图片的模糊,其实现的语句是“function gaussian_blur(...
    99+
    2023-06-15
  • AndroidFlutter图片处理之高斯模糊的实现
    目录ImageFilter横向模糊垂直模糊xy轴同时模糊用法BackdropFilterImageFiltered区别ImageFilter 在Flutter中,使图片模糊有2种方式...
    99+
    2022-11-13
    Android Flutter高斯模糊 Android 高斯模糊 Flutter 高斯模糊
  • Android实现图片的高斯模糊(两种方式)
    在市面上很多的APP都使用了对图片作模糊化处理后作为背景的效果,来使得整个页面更具有整体感。如下就是网易云音乐的音乐播放页面: 很明显这个页面的背景是由中间的小图片模糊化后而...
    99+
    2022-06-06
    图片 高斯 高斯模糊 Android
  • 怎么用css3实现图片的高斯模糊效果
    小编给大家分享一下怎么用css3实现图片的高斯模糊效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!    ...
    99+
    2024-04-02
  • Android 实现图片模糊、高斯模糊、毛玻璃效果的三种方法
    在前几天写过一个使用glide-transformations的方法实现高斯模糊的方法,今天偶然间有发现一个大神写的另一个方法,感觉挺不错的,分享一下: 效果图: 原文链接:...
    99+
    2022-06-06
    方法 图片 高斯 高斯模糊 毛玻璃 Android
  • 如何进行图片JNI C++\Java高斯模糊的实现
    这篇文章将为大家详细讲解有关如何进行图片JNI C++\Java高斯模糊的实现,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。开工吧说明:其中代码大部分来源于网络,不过都是开源的。最原始的代码...
    99+
    2023-06-19
  • Android RenderScript实现高斯模糊
    昨天看了下RenderScript的官方文档,发现RenderScript这厮有点牛逼。无意中发现ScriptIntrinsic这个抽象类,有些很有用的子类。其中有个子类叫Sc...
    99+
    2022-06-06
    高斯 高斯模糊 Android
  • python如何实现高斯模糊
    这篇文章给大家分享的是有关python如何实现高斯模糊的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。高斯模糊是一种常见的模糊技术,相关知识点有:高斯函数、二维卷积。 (一)一维高斯分布函数一维(连续变量...
    99+
    2023-06-15
  • Python如何生成随机高斯模糊图片详解
    高斯模糊的介绍与原理 通常,图像处理软件会提供"模糊"(blur)滤镜,使图片产生模糊的效果。 "模糊"的算法有很多种,其中有一种叫做"高斯模糊"(Gaussian Blur)。它将...
    99+
    2024-04-02
  • Android实现动态高斯模糊效果
    高斯模糊是什么? 高斯模糊(英语:Gaussian Blur),也叫高斯平滑,是在Adobe Photoshop、GIMP以及Paint.NET等图像处理软件中广泛使用的处理效...
    99+
    2022-06-06
    高斯 高斯模糊 动态 Android
  • 在Android项目中如何将图片进行高斯模糊
    本篇文章给大家分享的是有关在Android项目中如何将图片进行高斯模糊,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。高斯模糊的几种实现方式:(1)RenderScriptRen...
    99+
    2023-05-31
    android roi 目中
  • python实现高斯模糊及原理详解
    高斯模糊是一种常见的模糊技术,相关知识点有:高斯函数、二维卷积。  (一)一维高斯分布函数 一维(连续变量)高斯函数形式如下,高斯函数又称“正态分布函数”: μ是分布函数的均值(或者期望),sigma是...
    99+
    2022-06-02
    python 高斯模糊
  • Android图片特效:黑白特效、圆角效果、高斯模糊
    1.黑白效果 代码如下:    public static Bitmap convertToBlackWhite(Bitmap bmp) {&n...
    99+
    2022-06-06
    高斯 高斯模糊 Android
  • Java怎样实现高斯模糊和图像的空间卷积
    这期内容当中小编将会给大家带来有关Java怎样实现高斯模糊和图像的空间卷积,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。高斯模糊高斯模糊(英语:Gaussian Blur),也叫高斯平滑,是在Adobe ...
    99+
    2023-06-17
  • Java如何实现高斯模糊和图像的空间卷积
    这篇文章主要介绍Java如何实现高斯模糊和图像的空间卷积,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!高斯模糊高斯模糊(英语:Gaussian Blur),也叫高斯平滑,是在Adobe Photoshop、GIMP以...
    99+
    2023-05-30
    java
  • Android三行代码实现高斯模糊效果
    目录前言可行的方案BlurryBlurView(推荐)前言 设计:有了毛玻璃效果,产品的逼格直接拉满了呀 我:啊,对对对。我去 GayHub 上找找有没有好的解决方案吧 设计:Gay...
    99+
    2024-04-02
  • 一行java代码实现高斯模糊效果
    本文实例为大家分享了本地图片或者网络图片高斯模糊效果(毛玻璃效果),具体内容如下首先看效果图本地图片高斯模糊网络图片高斯模糊github网址:https://github.com/qiushi123/BlurImageQcl下面是使用步骤一...
    99+
    2023-05-31
    java 高斯模糊 ava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作