OpenCV半小时掌握基本操作之滤波器_python

来源:脚本之家  责任编辑:小易  
目录
概述图像平滑均值滤波器方框滤波高斯滤波器中值滤波

【OpenCV】⚠️高手勿入! 半小时学会基本操作⚠️滤波器

概述

OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携手走进 OpenCV 的世界. (第 9 课)

在这里插入图片描述

图像平滑

图像平滑 (image smoothing) 是一种区域增强算法. 可以帮助我们去除早点改善图片质量.

滤波器 (Filter) 可以帮助我们来降低噪声, 均值滤波器的主要应用是去除图像中的不相关细节.

在这里插入图片描述

原图:

在这里插入图片描述

均值滤波器

均值滤波器会计算区域像素的平均值, 然后进行填充.

代码:

# 读取图片
img = cv2.imread("noise.jpg")

# 均值滤波器 (3 X 3)
blur = cv2.blur(img, (3, 3))

# 图片展示
cv2.imshow("blur", blur)
cv2.waitKey(0)
cv2.destroyAllWindows()

输出结果:

在这里插入图片描述

方框滤波

方框滤波器 (Box Filter) 和均值滤波器基本一样.

格式:

cv2.boxFilter(src, ddepth, ksize, dst=None, anchor=None, normalize=None, borderType=None)

参数:

src: 需要滤波的图片 ddepth: 输入图像的深度, -1 代表使用原图深度 Normalize: 标准化, 默认为 None

代码:

# 读取图片
img = cv2.imread("noise.jpg")

# 方框滤波器 (3 X 3)
box = cv2.boxFilter(img, -1, (3, 3), normalize=True)

# 图片展示
cv2.imshow("box", box)
cv2.waitKey(0)
cv2.destroyAllWindows()

输出结果:

在这里插入图片描述

高斯滤波器

高斯滤波器 (Gauss Filter) 是一种线性平滑滤波, 适用于高斯噪声.

高斯噪声 (Gaussian Noise) 是概率密度函数服从高斯分布的一类噪声.

在这里插入图片描述

格式:

cv2.GaussianBlur(src, ksize, sigmaX, dst=None, sigmaY=None, borderType=None)

参数:

src: 需要滤波的图片

ksize: 卷积核大小

sigmaX: 高斯核函数在 X 方向的的标准偏差

sigmaY: 高斯核函数在 Y 方向的的标准偏差

代码:

# 读取图片
img = cv2.imread("noise.jpg")

# 高斯滤波器 (3 X 3)
gaussian = cv2.GaussianBlur(img, (3, 3), 1)

# 图片展示
cv2.imshow("gaussian", gaussian)
cv2.waitKey(0)
cv2.destroyAllWindows()

输出结果:

在这里插入图片描述

中值滤波

中值滤波器 (Median Filter) 用中值填充.

代码:

# 读取图片
img = cv2.imread("noise.jpg")

# 中值滤波器 (3 X 3)
median = cv2.medianBlur(img, 3)

# 图片展示
cv2.imshow("median", median)
cv2.waitKey(0)
cv2.destroyAllWindows()

输出结果:

在这里插入图片描述

到此这篇关于OpenCV半小时掌握基本操作之滤波器的文章就介绍到这了,更多相关OpenCV滤波器内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:OpenCV-Python实现图像梯度与Sobel滤波器python Gabor滤波器讲解Python 基于FIR实现Hilbert滤波器求信号包络详解python实现低通滤波器代码OpenCV半小时掌握基本操作之分水岭算法OpenCV半小时掌握基本操作之傅里叶变换OpenCV半小时掌握基本操作之图像轮廓OpenCV半小时掌握基本操作之直方图OpenCV半小时掌握基本操作之模板匹配OpenCV半小时掌握基本操作之圆圈检测OpenCV半小时掌握基本操作之对象测量

  • 本文相关:
  • python图像和办公文档处理总结
  • python正则表达式re.search()的基本使用教程
  • python添加菜单图文讲解
  • python 根据正则表达式提取指定的内容实例详解
  • tensorflow实现对张量数据的切片操作方式
  • python list操作用法总结
  • 疯狂上涨的python 开发者应从2.x还是3.x着手?
  • pycharm 常用快捷键和设置方法
  • python pyecharts 实现一个文件绘制多张图
  • 详解java中一维、二维数组在内存中的结构
  • 为什么OpenCV(python)基本功能报错
  • opencv中的矩阵操作,如何访问矩阵中某个元素
  • opencv分为针对不同操作系统和语言的不同版本吗
  • OPENCV Mat类怎么对像素进行操作啊?
  • 请问各位大牛,opencv2.1如何操作图像矩阵,我是说用Mat这个类...
  • opencv的基本程序
  • opencv怎样对前景的每一帧进行操作?
  • Android 加载OpenCV库之后进行形态学膨胀腐蚀操作,怎么样将...
  • opencv怎样实现ps里色相饱和度的操作
  • opencv中矩阵进行cvInvert (SVD 方法)操作后矩阵的行和列的值...
  • Opencv里的cvDFT是只是实现了基本的傅里叶变换吧,没有实现...
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全vbsdos/bathtahtcpythonperl游戏相关vba远程脚本coldfusionruby专题autoitseraphzonepowershelllinux shellluagolangerlang其它首页pythonopencv-python实现图像梯度与sobel滤波器python gabor滤波器讲解python 基于fir实现hilbert滤波器求信号包络详解python实现低通滤波器代码opencv半小时掌握基本操作之分水岭算法opencv半小时掌握基本操作之傅里叶变换opencv半小时掌握基本操作之图像轮廓opencv半小时掌握基本操作之直方图opencv半小时掌握基本操作之模板匹配opencv半小时掌握基本操作之圆圈检测opencv半小时掌握基本操作之对象测量python图像和办公文档处理总结python正则表达式re.search()的基本使用教程python添加菜单图文讲解python 根据正则表达式提取指定的内容实例详解tensorflow实现对张量数据的切片操作方式python list操作用法总结疯狂上涨的python 开发者应从2.x还是3.x着手?pycharm 常用快捷键和设置方法python pyecharts 实现一个文件绘制多张图详解java中一维、二维数组在内存中的结构python入门教程 超详细1小时学会pycharm 2020最新永久激活码(附python 列表(list)操作方法详解python 元组(tuple)操作详解python 字典(dictionary)操作详解pycharm 2020年最新激活码(亲测python strip()函数 介绍pycharm 使用心得(一)安装和首python中使用xlrd、xlwt操作excepython 中文乱码问题深入分析python数组复制拷贝的实现方法python3.5面向对象与继承图文实例详解python实现诗歌游戏(类继承)使用浏览器访问python写的服务器程序详细介绍python类及类的用法matplotlib jupyter notebook 图像可视化python中p-value的实现方式简述python scrapy框架python numpy实现文件存取的示例代码深入理解python协程
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved