首页 > 其他分享 >中值滤波

中值滤波

时间:2023-06-10 20:55:05浏览次数:49  
标签:img 滤波 cv2 des 噪声 median

1. 中值滤波

  中值滤波是一种非线性数字滤波器技术,经常用于去除图像或者其它信号中的噪声。在图像处理中,在进行如边缘检测这样的进一步处理之前,通常需要首先进行一定程度的降噪。中值滤波是图像处理中的一个常用步骤,它对于斑点噪声(speckle noise)和椒盐噪声(salt-and-pepper noise)来说尤其有用。保存边缘的特性使它在不希望出现边缘模糊的场合也很有用。

2. 思路

  数字图像中的变换后(右图)的某点的像素字值用原图(左图)周围的8个像素值中的中位值代替。如图(变换后的最中间的像素就应该为中位数值16代替):

  当数字图像出现椒盐噪声时,可以对原图像的每个像素点做中值滤波,往往可以去除噪声点的效果。

3. python代码实现

import cv2
import numpy as np
"""
cv2.imread有两个参数,一个是filename,另一个是flag
filename:需要打开图片的路径,可以是绝对路径或者相对路径,路径中不能出现中文。 flag:图像的通道和色彩信息(默认值为1)。 cv2.IMREAD_COLOR:加载彩色图片,这个是默认参数,可以直接写1。 cv2.IMREAD_GRAYSCALE:以灰度模式读取图片。 cv2.IMREAD_UNCHANGED:读取原始数据,不进行缩放或转换。 """
des_img = cv2.imread('flower.jpg', 1) # # 中值滤波 ksize=5 img_median = cv2.medianBlur(des_img, 5) cv2.imshow('img',np.hstack((des_img,img_median))) cv2.waitKey(0) cv2.destroyWindow()

小结: 使用中值滤波去除噪声点的同时,图像也会稍微模糊。除了中值滤波之外,还有其他滤波算法。注意opencv使用的是BGR顺序通道的图片,若使用cv2读取,使用matplotlib显示图片 则需要注意转换通道。否则可能出现下面这种情况:

(转换的话使用cv2.cvtColor(img_median,cv2.COLOR_BGR2RGB或者使用b,g,r = cv2.split(img);img = cv2.merge((r,g,b))

参考资料:

https://blog.csdn.net/lixiao0314/article/details/120948652

https://baike.baidu.com/item/%E4%B8%AD%E5%80%BC%E6%BB%A4%E6%B3%A2%E5%99%A8/7182724?fr=aladdin

  

  若存在错误或不足之处,欢迎指正与评论!

 

标签:img,滤波,cv2,des,噪声,median
From: https://www.cnblogs.com/wancy/p/17471900.html

相关文章

  • stm32 adc采样滤波算法
     1、简单移动平均滤波算法(SMA):采样数据作为滤波器的输入,输出为移动平均值,即取最近一段采样值的平均值作为输出。简单移动平均滤波算法实现简单,计算速度快,但只适用于信号变化缓慢的场合。//简单移动平均滤波算法#defineN10//采样点数floatFilter_Arr[N];//保存过去N个......
  • 【滤波跟踪】基于matlab实现GPS+IMU数据融合
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • R语言状态空间模型和卡尔曼滤波预测酒精死亡人数时间序列|附代码数据
    最近我们被客户要求撰写关于状态空间模型的研究报告,包括一些图形和统计输出。状态空间建模是一种高效、灵活的方法,用于对大量的时间序列和其他数据进行统计推断摘要本文介绍了状态空间建模,其观测值来自指数族,即高斯、泊松、二项、负二项和伽马分布。在介绍了高斯和非高斯状态空间模......
  • 卡尔曼滤波器理论基础
    强推DR_CAN的视频教学,讲的很清楚,而且例子举得也很通俗易懂。[点击这里跳转](https://www.bilibili.com/video/BV1ez4y1X7eR/?spm_id_from=333.788&vd_source=c2b3fa1e2440ee7e7443aca0df4fb0bb)###1.本质:递归算法引入一个情景,有一个人拿一个尺子去测量一个硬币的直径。共测量......
  • m基于高斯滤波和八方向sobel边缘提取的道路检测和提取算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要点和线是做图像分析时两个最重要的特征,而线条往往反映了物体的轮廓,对图像中边缘线的检测是图像分割与特征提取的基础。边缘检测是图像处理和计算机视觉中的基本问题,边缘检测的目的是标识数字图像中亮度变化明......
  • m基于高斯滤波和八方向sobel边缘提取的道路检测和提取算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:     2.算法涉及理论知识概要           点和线是做图像分析时两个最重要的特征,而线条往往反映了物体的轮廓,对图像中边缘线的检测是图像分割与特征提取的基础。边缘检测是图像处理和计算机视觉中的基本......
  • R语言状态空间模型和卡尔曼滤波预测酒精死亡人数时间序列|附代码数据
    原文链接:http://tecdat.cn/?p=22665最近我们被客户要求撰写关于状态空间模型的研究报告,包括一些图形和统计输出。状态空间建模是一种高效、灵活的方法,用于对大量的时间序列和其他数据进行统计推断摘要本文介绍了状态空间建模,其观测值来自指数族,即高斯、泊松、二项、负二项和伽......
  • 通用数字滤波算法
    不论你是做数字信号处理还是系统自动控制,只要系统中有模拟数据采集部分,就不可避免的存在噪声干扰的问题。应对噪声,一个方法就是利用硬件搭建模拟的滤波器,在前端采样电路滤除掉噪声;另一个方法,就是利用ADC采样,运行软件滤波算法,滤除掉信号中的噪声。特别声明:本文为个人在阅读《匠......
  • 谐波的分类介绍及ANAPF系列有源电力滤波装置的应用
    安科瑞虞佳豪谐波是正弦波,每个谐波都具有不同的频率,幅度与相角。谐波频率是基波频率的整倍数,根据法国数学家傅立叶(M.Fourier)分析原理证明,任何重复的波形都可以分解为含有基波频率和一系列为基波倍数的谐波的正弦波分量。根据谐波频率的不同,可以分为:1、奇次谐波额定频率为基......
  • 卡尔曼滤波的讲解
    https://www.zhihu.com/question/23971601    ......