OpenCV 高斯滤波
高斯噪声:噪声的概率密度分布是正态分布
高斯噪声用途:去除高斯噪声
如果原图是彩色图片,可以对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 高斯滤波相关推荐
- python opencv高斯滤波_【OpenCV】基于Python的图像高斯平滑和椒盐噪声处理 | 学步园...
最近要做一个Project,是使用TV来对添加了Gaussian和Salt&Pepper噪声的图像进行恢复,前期的任务是生成噪声污染的图像. 噪声图像的生成采用对图像进行高斯平滑,之后在随机的 ...
- OpenCV高斯滤波GaussianBlur
图像处理中,常用的滤波算法有均值滤波.中值滤波以及高斯滤波等. 三种滤波器的对比 滤波器种类 基本原理 特点 均值滤波 使用模板内所有像素的平均值代替模板中心像素灰度值 易收到噪声的干扰,不能完全消除 ...
- C/C++ OpenCV高斯滤波
高斯滤波GaussianBlur函数 void GaussianBlur( InputArray src, OutputArray dst, Size ksize, double sigmax, do ...
- 《OpenCv视觉之眼》Python图像处理五 :Opencv图像去噪处理之均值滤波、方框滤波、中值滤波和高斯滤波
本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...
- Opencv——图像添加椒盐噪声、高斯滤波去除噪声原理及手写Python代码实现
一.噪声 我们将常会听到平滑(去噪),锐化(和平滑是相反的),那我们就会有疑惑?什么是噪声呢?图像噪声是指存在于图像数据中不必要的或多余的干扰信息,噪声的存在严重影响了图像的质量.噪声在理论上是&qu ...
- OpenCV的滤波与卷积
目录 预备知识 滤波.核和卷积 边界外推和边界处理 阈值化操作 Otsu算法 自适应阈值 平滑 简单模糊和方框型滤波器 中值滤波器 高斯滤波器 双边滤波器 导数和梯度 索贝尔导数 Scharr滤波器 ...
- 【OpenCV 4开发详解】高斯滤波
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
- 【图像处理】——图像滤波(Python+opencv实现三种方法:均值滤波、中值滤波、高斯滤波等)
目录 一.什么是滤波以及滤波的目的? 二.均值滤波(cv2.blur()) 1.原理 2.关键代码 3.封装代码 二.中值滤波(cv2.medianBlur()) 1.原理 2.关键代码 3.封装代码 ...
- OpenCV调用摄像头+灰度图+高斯滤波+Canny算子
来把opencv经常要用的一些函数来梳理一下 效果图震楼 惯例opencv配置环境地址:https://blog.csdn.net/aidam_bo/article/details/81132918 ...
最新文章
- C#路径/文件/目录/I/O常见操作汇总(一)
- 探索 Python、机器学习和 NLTK 库 开发一个应用程序,使用 Python、NLTK 和机器学习对 RSS 提要进行分类
- Pygame:编写一个小游戏
- 为什么补码会比原码多一个数
- 常见通信协议HTTP、TCP、UDP的简单介绍
- 如何招聘一个合格的程序员?
- HRBP执行工具——PDCA
- 创业者都有一个共同的特质,他想做事,就立刻做
- 选择图像根据坐标得到图像。头像裁剪器
- html图片右上角关闭按钮,jQuery UI:datepicker – 如何在右上角添加关闭按钮(图像!)?...
- Navicat for mysql 远程连接 mySql数据库10061、1045错误
- 安装软件后,在postinst中执行ldconfig无效?
- SocksCap64全局代理工具使用+Clash使用命令行
- linux vi命令怎么使用方法,linux vi命令的使用方法
- IOS逆向-LLVM、代码混淆
- 特殊字符保存到SQL数据库的问题
- 618值得囤的好书清单
- 苹果中国全系降价:iphone最高降500元,用户可退差价
- 服务器固态硬盘当作系统盘,只当系统盘太屈才,这些地方都能用上固态硬盘!...
- 2021-2027全球与中国草坪和花园耗材市场现状及未来发展趋势