高斯噪声

高斯噪声是指高绿密度函数服从高斯分布的一类噪声。特别的,假设一个噪声,它的幅度分布服从高斯分布,而它的功率谱密度又是均匀分布的,则称这个噪声为高斯白噪声。

高斯模糊

原理:是把要模糊的像素色值统计,用数学上加权平均的计算方法(高斯函数)得到色值,对范围、半径等进行模糊。
应用:一些美颜软件、美颜相机上的磨皮和毛玻璃特效基本上都是用的高斯模糊,并且大部分图像处理软件中都有高斯模糊的操作,除此之外,高斯模糊还具有减少图像层次和深度的功能

Python代码

import cv2
import numpy as npdef clamp(pv):if pv > 255:return 255elif pv < 0:return 0else:return pv#给图片增加高斯噪声,计算花费很长时间
def gaussian_noise(src):image = srch, w, c = image.shapefor row in range(h):for col in range(w):#获取三个高斯随机数#第一个参数:概率分布的均值,对应着整个分布的中心#第二个参数:概率分布的标准差,对应于分布的宽度#第三个参数:生成高斯随机数数量s = np.random.normal(0, 20, 3)#获取每个像素点的bgr值b = image[row, col, 0]  #blueg = image[row, col, 1]  #greenr = image[row, col, 2]  #red\#给每个像素值设置新的bgr值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.namedWindow('Gaussian_noise', 0)cv2.resizeWindow('Gaussian_noise', 600, 600)cv2.imshow('Gaussian_noise', image)def gaussian_blur(src):image = srcdst = cv2.GaussianBlur(image, (0, 0), 15)cv2.namedWindow('Gaussian_blur', 0)cv2.resizeWindow('Gaussian_blur', 600, 600)cv2.imshow('Gaussian_blur', dst)src = cv2.imread('C:/Users/207/Anaconda3/envs/demo/project/hhface.png')
cv2.namedWindow('input image', 0)
cv2.resizeWindow('input image', 600, 600)
cv2.imshow('input image', src)#gaussian_noise(src)
gaussian_blur(src)cv2.waitKey(0)cv2.destroyAllWindows()

参考: link.https://www.cnblogs.com/lytwajue/p/7381202.html
link.https://blog.csdn.net/gangzhucoll/article/details/78682492

Python-OpenCV图像处理(三):高斯噪声与高斯模糊相关推荐

  1. python --opencv图像处理金字塔(高斯金字塔、拉普拉斯金字塔)

    引言 前面的文章中,我们有用过图像方法或者缩小的函数 resize() ,这个函数既可以放大图像,也可以缩小图像,其中: 缩小图像:一版使用 CV_INETR_AREA (区域插值)来插值. 放大图像 ...

  2. Python+Opencv图像处理新手入门教程(三):阈值与二值化

    一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图 1.Intro 今天这节我们主要研究利用阈值处理图像.例如对于输入图像: 如何做一 ...

  3. Python+OpenCV图像处理(一篇全)

    参考:1.网易云课堂 Python+OpenCV图像处理 - 网易云课堂 2.[在水一方xym的博客]业精于勤荒于嬉,行成于思毁于随 - CSDN博客 https://blog.csdn.net/za ...

  4. Python+OpenCV图像处理(五)——图像阈值和二值化

    系列文章 Python+OpenCV图像处理(一)--OpenCV框架与图像插值算法 Python+OpenCV图像处理(二)--几何变换 Python+OpenCV图像处理(三)--彩色空间互换 P ...

  5. python+opencv图像处理之边缘检测车道线识别

    python+opencv图像处理之边缘检测车道线识别 1.自行安装python和opencv 2.导入我们要使用的相关库 import cv2 from matplotlib import pypl ...

  6. python+opencv图像处理之七:直方图均衡化

    python+opencv图像处理之七:直方图均衡化 目录 python+opencv图像处理之七:直方图均衡化 一.直方图均衡化 二.直方图绘制 三.直方图均衡化 四.有限对比适应性直方图均衡化 一 ...

  7. Python+Opencv图像处理新手入门教程(四):视频内容的读取与导出

    一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(三):阈值与二值化 1.Intro 今天这节我们主要看怎么利用opencv读取并处理视频中的内容. 2.VideoCapture ...

  8. Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图

    一步一步来吧 上一节:Python+Opencv图像处理新手入门教程(一):介绍,安装与起步 1.什么是图像 对于计算机而言,图像的本质是一个由像素点构成的矩阵. 例如我们用肉眼很容易分辨一辆汽车的后 ...

  9. Python OpenCV 图像处理之直方图的应用,取经之旅第 26 天

    Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧. Python OpenCV 基础知识铺垫 cv2.compareHist 函数 橡皮擦的小节 基础知识铺垫 上篇博客 Py ...

  10. Python OpenCV图像处理 理论 代码

    python opencv图像处理 GitHub - LeBron-Jian/ComputerVisionPractice OpenCV计算机视觉学习 & 代码 OpenCV计算机视觉学习(1 ...

最新文章

  1. aliyun redis 链接超时_用redis做异步队列,原来还可以这样
  2. Android开发之Handler的使用方法(源代码分享)
  3. ROS系统 创建工作空间与功能包
  4. Struts(七):action配置文件之通配符映射
  5. 云炬Qtpy5开发与实战笔记 0搭建开发环境(傻瓜式安装)
  6. EUREKA原理总结
  7. 25 WM配置-策略-入库策略5-定义托盘策略P(Pallet Strategy)
  8. 9 WM层面 临时仓储类型的仓位 主数据不存在
  9. listview添加列
  10. linux中的echo%3e文件,Linux学习笔记-shell脚本中${}的使用方法
  11. man services时“没有services的手册页条目”→Centos 安装man帮助文档包
  12. 日期相关的小函数汇总
  13. oa服务器维护,办公系统维护,维护oa系统的方法
  14. win7笔记本做wifi热点
  15. 手机像素与分辨率的关系
  16. 管理 POP3 和 IMAP4 服务
  17. 5.8 拉普拉斯算子和拉普拉斯矩阵,图拉普拉斯算子推导
  18. 一个男人最高的品味是他选择的女人
  19. git切换分支、push或pull指定分支
  20. rec删除xposed_刷机,twrp,安装xposed

热门文章

  1. 小白重装系统教程_小白U盘重装原版win7系统教程
  2. 三维实景沙盘数字模拟沙盘M3DGIS系统开发教程第18课
  3. int8,FLOPS,FLOPs,TOPS 等具体含义
  4. 3D Human Pose Estimation with Spatial and Temporal Transformers论文笔记
  5. HTML5期末大作业:宠物主题网站设计——酷酷动物主题响应式网页(5页) HTML+CSS+JavaScript...
  6. 地表温度lst数据的下载【国家青藏高原科学数据中心】
  7. 浙江省计算机专业专科院校排名,浙江省高职院校“五强”
  8. 完美解决64位操作系统配置 php无法加载mysql模块问题
  9. 为subclipse配置http代理,解决“RA layer request failed, Unable to connect to a repository at URL ... 错误
  10. 访谈 | C++之父Bjarne Stroustrup: 简单的表述方式才是最优的方案