高斯噪声:噪声的概率密度分布是正态分布

高斯噪声用途:去除高斯噪声

如果原图是彩色图片,可以对RGB三个通道分别做高斯平滑。

cv2.GaussianBlur(src,ksize,sigmaX,sigmay,borderType)
  • src: 输入图像
  • ksize:高斯卷积核的大小,注意 : 卷积核的宽度和高度都应为奇数,且可以不同
  • sigmaX: 水平方向的标准差
  • sigmaY: 垂直方向的标准差,默认值为0,表示与sigmaX相同
  • borderType:填充边界类型
import cv2 as cv
from matplotlib import pyplot as plt# 1 图像读取
img = cv.imread('./1.png')  # 读取带有高斯噪声的图片# 2 高斯滤波
blur = cv.GaussianBlur(img, (5, 5), 1)cv.imshow("img", blur)
cv.waitKey(0)# 3 图像显示
plt.figure(figsize=(10, 8), dpi=100)
plt.subplot(121),
plt.imshow(img[:, :, ::-1]),
plt.title('原图')
plt.xticks([]),
plt.yticks([])
plt.subplot(122),
plt.imshow(blur[:, :, ::-1]),
plt.title('高斯滤波后结果')
plt.xticks([]),
plt.yticks([])
plt.show()

高斯噪声图

高斯滤波后

Matlab实现给图像添加高斯噪声

% 给图像加噪声
% type可有五种,分别为’gaussian’(高斯白噪声),’localvar’
% (与图象灰度值有关的零均值高斯白噪声),’poisson’(泊松噪声),
% ‘salt & pepper’(椒盐噪声)和’speckle’(斑点噪声);
clear all;
close all;
F=imread('1.png');
subplot(121);imshow(F);title('原图');
F = imnoise(F, 'gaussian', 0.1); %给图像加入噪声 0.1为可以修改的参数
w = subplot(122);imshow(F);title('加噪声之后');

OpenCV 高斯滤波相关推荐

  1. python opencv高斯滤波_【OpenCV】基于Python的图像高斯平滑和椒盐噪声处理 | 学步园...

    最近要做一个Project,是使用TV来对添加了Gaussian和Salt&Pepper噪声的图像进行恢复,前期的任务是生成噪声污染的图像. 噪声图像的生成采用对图像进行高斯平滑,之后在随机的 ...

  2. OpenCV高斯滤波GaussianBlur

    图像处理中,常用的滤波算法有均值滤波.中值滤波以及高斯滤波等. 三种滤波器的对比 滤波器种类 基本原理 特点 均值滤波 使用模板内所有像素的平均值代替模板中心像素灰度值 易收到噪声的干扰,不能完全消除 ...

  3. C/C++ OpenCV高斯滤波

    高斯滤波GaussianBlur函数 void GaussianBlur( InputArray src, OutputArray dst, Size ksize, double sigmax, do ...

  4. 《OpenCv视觉之眼》Python图像处理五 :Opencv图像去噪处理之均值滤波、方框滤波、中值滤波和高斯滤波

    本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...

  5. Opencv——图像添加椒盐噪声、高斯滤波去除噪声原理及手写Python代码实现

    一.噪声 我们将常会听到平滑(去噪),锐化(和平滑是相反的),那我们就会有疑惑?什么是噪声呢?图像噪声是指存在于图像数据中不必要的或多余的干扰信息,噪声的存在严重影响了图像的质量.噪声在理论上是&qu ...

  6. OpenCV的滤波与卷积

    目录 预备知识 滤波.核和卷积 边界外推和边界处理 阈值化操作 Otsu算法 自适应阈值 平滑 简单模糊和方框型滤波器 中值滤波器 高斯滤波器 双边滤波器 导数和梯度 索贝尔导数 Scharr滤波器 ...

  7. 【OpenCV 4开发详解】高斯滤波

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

  8. 【图像处理】——图像滤波(Python+opencv实现三种方法:均值滤波、中值滤波、高斯滤波等)

    目录 一.什么是滤波以及滤波的目的? 二.均值滤波(cv2.blur()) 1.原理 2.关键代码 3.封装代码 二.中值滤波(cv2.medianBlur()) 1.原理 2.关键代码 3.封装代码 ...

  9. OpenCV调用摄像头+灰度图+高斯滤波+Canny算子

    来把opencv经常要用的一些函数来梳理一下 效果图震楼 惯例opencv配置环境地址:https://blog.csdn.net/aidam_bo/article/details/81132918 ...

最新文章

  1. C#路径/文件/目录/I/O常见操作汇总(一)
  2. 探索 Python、机器学习和 NLTK 库 开发一个应用程序,使用 Python、NLTK 和机器学习对 RSS 提要进行分类
  3. Pygame:编写一个小游戏
  4. 为什么补码会比原码多一个数
  5. 常见通信协议HTTP、TCP、UDP的简单介绍
  6. 如何招聘一个合格的程序员?
  7. HRBP执行工具——PDCA
  8. 创业者都有一个共同的特质,他想做事,就立刻做
  9. 选择图像根据坐标得到图像。头像裁剪器
  10. html图片右上角关闭按钮,jQuery UI:datepicker – 如何在右上角添加关闭按钮(图像!)?...
  11. Navicat for mysql 远程连接 mySql数据库10061、1045错误
  12. 安装软件后,在postinst中执行ldconfig无效?
  13. SocksCap64全局代理工具使用+Clash使用命令行
  14. linux vi命令怎么使用方法,linux vi命令的使用方法
  15. IOS逆向-LLVM、代码混淆
  16. 特殊字符保存到SQL数据库的问题
  17. 618值得囤的好书清单
  18. 苹果中国全系降价:iphone最高降500元,用户可退差价
  19. 服务器固态硬盘当作系统盘,只当系统盘太屈才,这些地方都能用上固态硬盘!...
  20. 2021-2027全球与中国草坪和花园耗材市场现状及未来发展趋势

热门文章

  1. RouterOS DNS劫持 -- A记录
  2. joomla插件开发入门(六)
  3. 如何check out Visual Studio 之外修改的文件。
  4. node exprass安装运行实例
  5. js函数 Number()、parseInt()、parseFloat()的区别:
  6. 深入理解C程序内存布局
  7. 面试碰到这个算法:字母异位词分组
  8. 汇编语言--CPU对存储器的读写
  9. linux中的file命令
  10. ARP欺骗原理与模拟