博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python3与OpenCV3.3 图像处理(九)--高斯模糊
阅读量:6525 次
发布时间:2019-06-24

本文共 1182 字,大约阅读时间需要 3 分钟。

一、什么是高斯模糊

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

二、高斯模糊的应用场景

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

三、示例

 

import cv2 as cvimport numpy as npdef clamp(pv):    """防止颜色值超出颜色取值范围(0-255)"""    if pv>255:        return 255    if pv<0:        return 0    else:        return pvdef gaussian_noise(image):    """高斯噪声"""    h,w,c=image.shape    for row in range(h):        for col in range(w):            #获取三个高斯随机数            #第一个参数:概率分布的均值,对应着整个分布的中心            #第二个参数:概率分布的标准差,对应于分布的宽度            #第三个参数:生成高斯随机数数量            s=np.random.normal(0,20,3)            #获取每个像素点的bgr值            b=image[row,col,0]            g = image[row, col, 1]            r = image[row, col, 2]            #给每个像素值设置新的bgr值            image[row,col,0]=clamp(b+s[0])            image[row, col, 0] = clamp(g + s[1])            image[row, col, 0] = clamp(r + s[2])    cv.imshow("noise",image)#读入图片文件src=cv.imread('textImg.jpg')gaussian_noise(src)#给图片创建毛玻璃特效#第二个参数:高斯核的宽和高(建议是奇数)#第三个参数:x和y轴的标准差dst=cv.GaussianBlur(src,(5,5),15)cv.imshow("gaussian",dst)#等待用户操作cv.waitKey(0)#释放所有窗口cv.destroyAllWindows()
 

 

觉得不错打赏一下

 

转载于:https://www.cnblogs.com/BMFramework/p/10017287.html

你可能感兴趣的文章
开源Java时间工具类Joda-Time体验
查看>>
如何新建UML2项目?详细操作步骤介绍
查看>>
[精讲17] 组策略
查看>>
控制流
查看>>
interlij的快捷键
查看>>
如何在Rancher上运行Elasticsearch
查看>>
shell 找出数组元素中的最大值
查看>>
Vmware虚拟机linux系统混合模式上网
查看>>
MySQL在导入的时候遇到的错误
查看>>
存储初创公司Datera带着Amazon EBS走出隐身模式
查看>>
纵观视频监控市场这几个方面值得关注
查看>>
北大访问教授吴霁虹:如何把握AI产业化机遇并建立竞争优势 | CITE 2017
查看>>
LINUX 常用命令整理
查看>>
【云周刊】第134期:阿里云发布ECS企业级产品家族 19款实例族涵盖173个应用场景...
查看>>
iOS 位枚举
查看>>
关注ERP之根,基础数据的准备
查看>>
中兴计划2017年泰国收入实现50%的增长
查看>>
德国禁止Facebook利用WhatsApp用户信息:没法律基础
查看>>
全球太阳能产业掣肘在哪儿?
查看>>
“灾备全生态”全揭秘
查看>>