Python-Opencv中高斯噪点和高斯模糊

1. 什么是高斯模糊

把要模糊的像素色值统计,用数学上加权平均的计算方法(高斯函数)得到色值,对范围、半径等进行模糊

2. 高斯模糊的应用场景

一些美颜软件、美颜相机上的磨皮和毛玻璃特效基本上都是用的高斯模糊,并且大部分图像处理软件中都有高斯模糊的操作,除此之外,高斯模糊还具有减少图像层次和深度的功能

注 以上内容来自:https://blog.csdn.net/gangzhucoll/article/details/78682492

import cv2 as cv
import numpy as np# 定义一个各通道值 0-255范围 超出按截断处理
def ext(pv):if pv > 255:return 255if pv < 0:return 0else:return pv# 高斯噪点的生成
def gauss_noise(image):h, w, ch = image.shapefor row in range(h):for col in range(w):# numpy.random.normal(loc, scale, size)生成高斯分布的概率密度随机数# loc:float代表生成的高斯分布的随机数的均值# scale:float 代表这个分布的方差# size:int or tuple of ints 输出的shape,默认为None,只输出一个值 # 当指定整数时,输出整数个值,也可以输出(a, b)→ a 行 b 列s = np.random.normal(0, 10, 3)# 去除每一个像素的三个通道值b = image[row, col, 0]g = image[row, col, 1]r = image[row, col, 2]# 在每一个像素的三个通道值上加上高斯噪声image[row, col, 0] = ext(b + s[0])image[row, col, 1] = ext(g + s[1])image[row, col, 2] = ext(r + s[2])cv.imshow("gauss_noise", image)girl = cv.imread("girl.jpg")
cv.imshow("girl", girl)
t1 = cv.getTickCount()
gauss_noise(girl)
# cv.GaussianBlur(girl,(0,0),0.9) size和sigma只需要确定一个值就可以
gauss_blur = cv.GaussianBlur(girl,(0,0),0.9)
cv.imshow("gauss_blur", gauss_blur)
t2 =cv.getTickCount()
t = ((t2 - t1)/cv.getTickFrequency())*1000
print(t)
cv.waitKey(0)
cv.destroyAllWindows()

初学Opencv,如有错误地方和改进地方,真诚地邀请您提出来,谢谢!

本文结束…

Python-Opencv中高斯噪点和高斯模糊相关推荐

  1. 番外3. Python OpenCV 中如何绘制各种图形?

    本系列专栏写作方式 本系列专栏写作将采用首创的问答式写作形式,快速让你学习到 OpenCV 的初级.中级.高级知识. 3. Python OpenCV 中如何绘制各种图形? 本篇博客主要分享一下在 P ...

  2. OpenCV中高斯混合背景建模算法汇总

    2019独角兽企业重金招聘Python工程师标准>>> 引用地址:http://blog.csdn.net/chuhang_zhqr/article/details/51060745 ...

  3. cv2.cornerHarris()详解 python+OpenCV 中的 Harris 角点检测

    原文作者:aircraft 原文地址:https://www.cnblogs.com/DOMLX/p/8763369.html 参考文献----------OpenCV-Python-Toturial ...

  4. Python OpenCV中色彩空间的转换类型

    OpenCV中具有的色彩空间转换类型有很多,编写一个简单的Python程序,OpenCV下所支持的色彩空间转换类型 Python程序: # -*- coding: utf-8 -*-import cv ...

  5. python drawline_基于python,OPenCv中基本的绘图函数

    (一)OpenCv中,python接口的基本的绘图函数 1-用于绘制直线的--------cv2.line()函数 2-用于绘制椭圆的--------cv2.ellipse()函数 3-用于绘制矩形的 ...

  6. python opencv 中bmp转raw格式图片并展示

    python中bmp转raw格式图片并展示 import numpy as np import cv2 img = cv2.imread('data/04/04(1).bmp') # 这里需要我们在当 ...

  7. python ransac_如何在Python OpenCV中应用RANSAC

    有人能告诉我如何应用RANSAC来找到最好的4个特征匹配点及其对应的(x,y)坐标,以便我可以在我的单应码中使用它们吗? 特征匹配点由SIFT获得,代码如下:import numpy as np im ...

  8. python+opencv中imread函数第二个参数的含义

    = 0: 灰度图 0:三通道彩色图 <0:原图,带alpha通道

  9. 西北乱跑娃 --- python opencv图像祛噪

    一.验证码处理效果展示 verify.jpg deal.png result.png ▒ ▒▒ ▒▒ ▒▒ ▒▒ ▒▒▒▒

最新文章

  1. python统计txt文件中文词频_Python 中文文件统计词频 + 中文词云
  2. c#中去掉字符串空格方法
  3. C# 9 新特性:代码生成器、编译时反射
  4. python如何操作oracle数据库_python操作oracle数据库
  5. 漫画-Linux中断子系统综述
  6. 用python写web网页_从零开始,使用python快速开发web站点(1) | 学步园
  7. 揭秘!信息检索技术高端玩法
  8. 【思科百难】RIP两个版本之间能够相互通信?
  9. 亚马逊的新Linux发行版对红帽造成了威胁
  10. Stanford CoreNLP--Part of Speech
  11. 快手sig签名和did egid的注册(操作太快了,请稍微休息一下)
  12. 图论及其应用 2016年 期末考试 答案总结
  13. 松下服务器没显示,松下Panasonic伺服驱动器没有显示维修
  14. 怎么用计算机给u盘加密文件,电脑如何使用bitlocker功能给u盘加密
  15. BufferedWriter使用write方法如何换行
  16. 【上海居转户申请流程及材料清单|干货分享】
  17. C++:评估二伽玛或 psi 功能(附完整源码)
  18. 支付宝(蚂蚁)开放平台压力测试经验
  19. 峰哥朋友送30本书!
  20. Hexo系列(2) - NexT主题美化与博客功能增强

热门文章

  1. 为何我只能看到3.25GB物理内存
  2. 首个汽车信息安全ISO国际标准正式发布ISO-SAE 21434
  3. python零基础二
  4. 网络空间搜索引擎及常用的端口漏洞
  5. QRCODE 根据url生成二维码图片
  6. 论文翻译解读:Translating Embeddings for Modeling Multi-relational Data【TransE】
  7. 正方形UVa201-紫书习题4-2(详细解答)
  8. 抽屉原理解释及简单举例
  9. 【Laravel笔记】10. 模型的关联查询
  10. 微软云Centos byobu安装