保留细节的去噪方法--方向中值滤波
保留细节的去噪方法–方向中值滤波
去噪一般会模糊图像,丢失图像细节,有时候需要保留结构的去噪。看到一篇文章描述的思想比较好。
文章中提出的思路是遍历像素点,判断该点是否为噪声,如果是,则去噪,否则跳过该点。
论文中的实例,以下a为原图,b为添加噪声后的图,f为方向中值滤波的结果图:
1.找噪声点
遍历像素点,对每个像素点计算四个方向上每个方向像素与中心点像素值的差值加权和。
加权公式如下:
这里的beta表示中心点的像素值,Xi表示该方向上除中心点外的四个点的像素值,Wi表示距离权重,距离中心点越近权重越大,如下图所示,窗口大小为5x5时,最边上的点权重值为1,靠近中心的点权重为2,这里权重也可以用高斯加权。
计算完四条线上的加权和后,如果这四个加权和的最小值也大于阈值TH(阈值需要自己调整),说明每个方向上与中心点的差异都比较大,说明是噪声,否则是边缘或者平坦的区域。
2.找最近似的方向
众所周知,方差可以判断差异大小,所以计算每条线上的方差,找到方差最小的那条线。
3.替换噪声点
将上述找到的线上的四个像素重复一份加入到窗口中,此时窗口像素数量变为5x5+4,计算这个更新后窗口的中值作为该点的像素值。
4.优化
实际使用中发现,在找到最近似方向后取这四个点的加权均值效果更佳。
保留细节的去噪方法--方向中值滤波相关推荐
- 图像处理去噪点(中值滤波)java
简单介绍一下中值滤波: 数字图像的采样或传输在经过传感器或传输通道时经常受到噪声的干扰.为了便利进一步的图像操作,如:边缘检测.图像分割和模式识别等,有必要甚至是必须对受噪图像进行滤波.中值滤波是由T ...
- 通过matlab编程,对该图像分别添加高斯噪声和椒盐噪声(参数自定),并使用均值滤波、高斯滤波和中值滤波进行去噪。
分别添加高斯和椒盐噪声 im = imread('C:\Users\Administrator\Desktop\123456.jpg');% 1)生成含有高斯噪声.椒盐噪声的图像 % imnoise ...
- matlab中基于十字形窗口的滤波算法,#215;字形滤波窗口在Matlab自适应中值滤波算法中的应用 - 21ic中国电子网...
由于种种原因,图像在生成.传输.变换等过程中往往会受到各种噪声的污染,从而导致图像质量退化.噪声信号的滤波是图像处理的基本任务之一,主要有线性滤波和非线性滤波两种方法.线性滤波方法一般具有低通特性,而 ...
- 《OpenCv视觉之眼》Python图像处理五 :Opencv图像去噪处理之均值滤波、方框滤波、中值滤波和高斯滤波
本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...
- 中值滤波matlab
摘 要 中值滤波技术是一种在去除噪声的同时能较好保护图像边缘细节的非线性技术,在图像增强和恢复等领域中得到了广泛的应用.文章阐述了中值滤波的原理和特点,并使用软件工具MATLAB实现了图像的中值滤波 ...
- NR基础篇下——中值滤波、多级中值滤波、多级中值混合滤波、加权中值滤波、中值有理滤波
上一篇分享了一些均值滤波相关的算法,均值滤波作为一种线性滤波器,在滤除噪声的同时也会导致边缘模糊问题.而且均值滤波对高斯噪声的效果很好,但是对于椒盐噪声的效果就很一般.但是中值滤波作为一种顺序滤波器, ...
- 图像平滑处理-中值滤波
图像平滑处理-中值滤波 1.什么是滤波? 2.平滑处理的目的 3.平滑处理的应用 4.中值滤波的处理方法 5.中值滤波的示意图 椒盐噪声 6.椒盐处理和中值滤波的效果展示 7.代码(面向过程) 8.程 ...
- 中值滤波原理及其代码实现
本文主要是对高斯滤波,中值滤波原理进行简单介绍,随后用代码实现高斯噪声和椒盐噪声.以及用高斯滤波和中值滤波对这两种图像进行相关的处理. 高斯噪声:就是服从高斯正态分布的噪声,通常是因为高温或者是传感器 ...
- 【OpenCV 4开发详解】中值滤波
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
最新文章
- .net core发布 正在发现数据上下文_Tableau 2020.4 正式发布,即刻探索浏览器中的 Tableau Prep Builder、空间增强等新功能...
- mysql json invalid json text_MySQL 5.7新增加的json数据类型
- 北京国际图书博览会暨2007 BIBF
- 作者:李廉(1951-),男,合肥工业大学计算机与信息学院教授
- 操作系统之进程管理:3、进程控制(进程状态转化的实现)、原语、进程通信(共享、管道、消息)
- 1、Spring Boot 中 SpringApplication初始化(ok)
- UWP的一种下拉刷新实现
- 幽暗镰刀:隐私安全下的收割者们
- python 并发 数据库_python写入mysql数据库
- 当把Python的过程文件发给其他人,如何方便别人快速下载过程文件所需要的库
- 怎么解决idea中yaml无法识别或者飘红?
- 分享一个自己做的一个3DM手机客户端
- k30pro杀进程严重怎么解决_iPhonex发烫严重不开机怎么办?苹果X开机不充电关机充电解决办法...
- ZigBee无线通讯技术
- 在一黑客论坛上看见的:360免杀技术介绍
- 802.11a/g/n下子载波数量、子载波间隔、数据速率的相关问题
- 报错:Property or method “item“ is not defined on the instance but referenced during render.
- windows下9款一键快速搭建PHP本地运行环境的好工具(含php7.0环境)
- 第二十八章 Caché 命令大全 TSTART 命令
- Docker网络测试;集群搭建;数据卷使用