Python-Opencv中高斯噪点和高斯模糊
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中高斯噪点和高斯模糊相关推荐
- 番外3. Python OpenCV 中如何绘制各种图形?
本系列专栏写作方式 本系列专栏写作将采用首创的问答式写作形式,快速让你学习到 OpenCV 的初级.中级.高级知识. 3. Python OpenCV 中如何绘制各种图形? 本篇博客主要分享一下在 P ...
- OpenCV中高斯混合背景建模算法汇总
2019独角兽企业重金招聘Python工程师标准>>> 引用地址:http://blog.csdn.net/chuhang_zhqr/article/details/51060745 ...
- cv2.cornerHarris()详解 python+OpenCV 中的 Harris 角点检测
原文作者:aircraft 原文地址:https://www.cnblogs.com/DOMLX/p/8763369.html 参考文献----------OpenCV-Python-Toturial ...
- Python OpenCV中色彩空间的转换类型
OpenCV中具有的色彩空间转换类型有很多,编写一个简单的Python程序,OpenCV下所支持的色彩空间转换类型 Python程序: # -*- coding: utf-8 -*-import cv ...
- python drawline_基于python,OPenCv中基本的绘图函数
(一)OpenCv中,python接口的基本的绘图函数 1-用于绘制直线的--------cv2.line()函数 2-用于绘制椭圆的--------cv2.ellipse()函数 3-用于绘制矩形的 ...
- python opencv 中bmp转raw格式图片并展示
python中bmp转raw格式图片并展示 import numpy as np import cv2 img = cv2.imread('data/04/04(1).bmp') # 这里需要我们在当 ...
- python ransac_如何在Python OpenCV中应用RANSAC
有人能告诉我如何应用RANSAC来找到最好的4个特征匹配点及其对应的(x,y)坐标,以便我可以在我的单应码中使用它们吗? 特征匹配点由SIFT获得,代码如下:import numpy as np im ...
- python+opencv中imread函数第二个参数的含义
= 0: 灰度图 0:三通道彩色图 <0:原图,带alpha通道
- 西北乱跑娃 --- python opencv图像祛噪
一.验证码处理效果展示 verify.jpg deal.png result.png ▒ ▒▒ ▒▒ ▒▒ ▒▒ ▒▒▒▒
最新文章
- python统计txt文件中文词频_Python 中文文件统计词频 + 中文词云
- c#中去掉字符串空格方法
- C# 9 新特性:代码生成器、编译时反射
- python如何操作oracle数据库_python操作oracle数据库
- 漫画-Linux中断子系统综述
- 用python写web网页_从零开始,使用python快速开发web站点(1) | 学步园
- 揭秘!信息检索技术高端玩法
- 【思科百难】RIP两个版本之间能够相互通信?
- 亚马逊的新Linux发行版对红帽造成了威胁
- Stanford CoreNLP--Part of Speech
- 快手sig签名和did egid的注册(操作太快了,请稍微休息一下)
- 图论及其应用 2016年 期末考试 答案总结
- 松下服务器没显示,松下Panasonic伺服驱动器没有显示维修
- 怎么用计算机给u盘加密文件,电脑如何使用bitlocker功能给u盘加密
- BufferedWriter使用write方法如何换行
- 【上海居转户申请流程及材料清单|干货分享】
- C++:评估二伽玛或 psi 功能(附完整源码)
- 支付宝(蚂蚁)开放平台压力测试经验
- 峰哥朋友送30本书!
- Hexo系列(2) - NexT主题美化与博客功能增强