中值滤波是一种典型的非线性滤波技术,基本思想是用像素点邻域灰度值的中值来代替该像素点的灰度值。

中值滤波对椒盐噪声来说尤其有用,因为它不依赖于邻域内那些与典型值差别很大的值。

中值滤波用途:去除椒盐噪声

cv.medianBlur(src, ksize )
  • src:输入图像
  • ksize:卷积核的大小
import cv2 as cv
from matplotlib import pyplot as plt# 1 图像读取
img = cv.imread('./1.jpg')  # 读取带有椒盐噪声的图片# 2 中值滤波
blur = cv.medianBlur(img, 5)# 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()

OpenCV 中值滤波相关推荐

  1. OpenCV—中值滤波

    中值滤波器 中值滤波器是一种非线性滤波器,常用于消除图像中的椒盐噪声.与低通滤波不同的是,中值滤波有利于保留边缘的尖锐度,但它会洗去均匀介质区域中的纹理. 椒盐噪声 椒盐噪声是由图像传感器,传输信道, ...

  2. OpenCv中值滤波

    问题1:什么是中值滤波? 使用像素点邻域附近的像素的中值代替该点的像素值.通俗点来说,在这个像素的左边找五个像素点,右边找五个像素点,将这些像素进行排序,排序过后产生一个中值,啊哈哈,就是中间大小的值 ...

  3. C/C++ OpenCV中值滤波双边滤波

    中值滤波 void medianBlur( InputArray src, OutputArray dst, int Ksize //只能3,5,7,9后的奇数 ) 代码如下: #include &l ...

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

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

  5. 【OpenCV 4开发详解】中值滤波

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

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

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

  7. 【OpenCV 例程200篇】58. 非线性滤波—中值滤波

    [OpenCV 例程200篇]58. 非线性滤波-中值滤波 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 图像滤波是 ...

  8. 直方图实现快速中值滤波opencv

    中值滤波能够有效去除图像中的异常点,具有去除图像噪声的作用.传统中值滤波的算法一般都是在图像中建立窗口,然后对窗口内的所有像素值进行排序,选择排序后的中间值作为窗口中心像素滤波后的值.由于这个做法在每 ...

  9. OpenCV图像处理专栏九 | 基于直方图的快速中值滤波算法

    转载自:https://zhuanlan.zhihu.com/p/98092747  侵删 前言 这是OpenCV图像处理专栏的第9篇文章,主要介绍一个基于直方图的快速中值滤波算法,希望对大家有帮助. ...

最新文章

  1. java.lang.RuntimeException: setParameters failed
  2. C#.NET禁止一个程序启动多个实例
  3. 7.3 数字类型及内置方法
  4. Gradle的script API
  5. LAMP/LNMP环境下:phpinfo php连接mysql php执行mysql查询 测试代码及响应
  6. mysql 断言,mysql触发器模拟断言
  7. python可以做什么工作-Python可以做什么工作?Python有哪些方向?
  8. Markdown-Latex全称量词和存在量词(对于全体、存在)
  9. Javashop连锁门店系统帮助企业快速搭建自己企业商城
  10. 图像插值理论研究——双三次插值(双立方插值)
  11. HTB_Dancing 靶机之 smb 协议简介
  12. html怎么插入word文档,word中怎样插入html代码?
  13. Jetpack Compose UI组件入门教程
  14. 计算机教室云教学反思,《观察云》教学反思
  15. 5.5 设置UITableView单元格背景色 [原创iOS开发-Xcode教程]
  16. 7段并行数码管显示实验C语言,七段数码管显示十进制数字 (15)
  17. Win10系统磁盘分区管理
  18. Java学习第一周(2.20~2.24)
  19. 发送邮件服务器错误怎么更改,邮件发不出去 服务器错误550怎么解决?
  20. 2022-2028全球转定子均质机行业调研及趋势分析报告

热门文章

  1. Helios与Katana的区别
  2. 人像拍摄时眼部合焦的技巧
  3. 安全的加强的linux:SELinux
  4. VS 2008 Feature Pack界面开发学习笔记之初步接触
  5. 测试时代诚聘软件测试讲师,欢迎有志之士加入!!职位要求:
  6. Android异步下载网络图片(其二:AsyncTask)
  7. 自己动手实现操作系统引导程序(OS bootloader)——借助QEMU/GDB/losetup/dd等工具
  8. hibernate中一对多关系的映射
  9. Spring整合Hibernate图文步骤
  10. form表单的两种提交方式,submit和button的用法