图像增强—空域平滑

简介: 图像增强—空域平滑

正文


图像噪声


图像噪声是指图像在摄取或传输过程中所受到的随机干扰信号,通常分为内部噪声和外部噪声


在图像处理过程中通常会接触到三类噪声:


椒盐噪声:含有随机出现的黑白强度值,通常呈点状,不形成大的连通域

脉冲噪声:只含有随机的白强度(正脉冲)噪声或黑强度(负脉冲)噪声

高斯噪声:含有强度服从高斯分布的噪声


图像平滑


图像平滑的目的是改善图像质量,尽量消除噪声对图像带来的影响。其本质是低通滤波。


图像的空域平滑实现起来很简单,将原图中的每一个点的灰度与它周围点的灰度进行加权和平均,作为新图中对应点的灰度,就能实现滤波的效果。若噪声是随机独立分布的,利用邻域平均或加权平均可以有效抑制噪声干扰


平滑模板(template)


平滑模板操作实现了一种邻域运算(Neighborhood Operation),即某个像素点的结果灰度与其邻域点有关,模板运算的数学涵义是一种卷积(互相关)运算。平滑模板用邻域点的均值代替该中心元素的原值从而去除突然变化的点,滤掉噪声,其代价是图像会呈现一定程度的模糊。


由于模板要用到中心元素的邻域元素,因此通常不被允许移出图像边界,所以模板处理后的图像会比原图小。为了防止处理后的图像变小的情况,通常会复制原图灰度到无法进行模板处理的点,不进行其他处理;或者先扩大原图边界再进行模板处理


Box模板:将图像中每一个点的灰度与它周围八个点的灰度和进行平均


1.png

Box模板中的1 .

表示该元素为中心元素,以该元素为基点进行运算

拟合圆的Box模板

2.png

Box模板应用举例:


3.png对其应用T^3 的Box模板,得到


4.png

高斯模板


Box模板没有考虑各点位置的影响,对周围点没有权值变化,通常情况下平滑效果并不理想


因此考虑使用高斯平滑模板,高斯平滑模板通过采样二维高斯函数得到,引入加权系数,离中心像素越近的点对该点的影响越大权值越高

二维高斯函数:6.jpg


一个典型的高斯平滑模板:

8.png

高斯模板应用举例:

设一图像为9.png


中值滤波—非线性滤波


中值滤波是指把以某点( x , y ) (x,y)(x,y)为中心的小窗口内的所有像素的灰度从小到大排列,将中间值作为( x , y ) (x,y)(x,y)处的灰度值,通常滤波窗口覆盖的元素数量取奇数,若窗口中有偶数个像素则取两个中间值的平均。


中值滤波器也是一种典型的低通滤波器,它在去除孤立噪声的同时能很好的保护图像边界,但对密集噪声和高斯噪声作用不大


例如下面矩阵中的6即为一个孤立的噪声点,经过一个3*1的中值滤波窗口处理后被平滑为1,同时图像边界保存完好,不像Box模板和高斯模板一样会使边界模糊

10.png



相关文章
|
JavaScript
VUE element-ui之table表格全选框(复选框)隐藏
VUE element-ui之table表格全选框(复选框)隐藏
2166 0
VUE element-ui之table表格全选框(复选框)隐藏
|
12月前
|
存储 弹性计算 JSON
钉钉接口回调问题
当调用钉钉审批接口返回错误提示“form_component_values 参数无效”时,可以尝试以下方法进行排查和解决: 检查 form_component_values 参数的格式是否正确。 确保该参数是一个 JSON 对象,且包含所有必填字段 确保 form_component_values 参数中的所有字段值都是有效的。 如果某个字段的值不符合要求,可能会导致审批流程无法正常提交。
|
存储 人工智能 安全
操作系统的心脏——内核深度解析
【10月更文挑战第29天】 本文深入探讨了操作系统的核心组件——内核,包括其定义、功能、架构以及在现代计算中的重要性。通过对比不同操作系统内核的设计哲学和技术实现,揭示了内核如何影响系统性能、稳定性和安全性。此外,文章还讨论了未来内核技术的潜在发展方向,为读者提供了一个全面了解内核工作原理的平台。
|
机器学习/深度学习 人工智能 自然语言处理
机器学习、深度学习和强化学习的关系和区别是什么?
众所周知,人工智能领域知识庞大且复杂,各种专业名词层出不穷,常常让初学者看得摸不着头脑。比如“机器学习”、“深度学习”、“强化学习”就属于这类名词。那么,针对这三者各自具体有哪些内容?三者是否有相关性?不同核心及侧重点是什么?以及各自的应用领域有哪些?应用的前景如何?等问题,本文根据百度百科等相关资料里的内容进行整理,形成了以下详细的阐述。
3920 0
|
数据采集 存储 缓存
如何让 WordPress 快起来?Websoft9 教您实操
在数字时代,网站速度至关重要。本文深入分析了导致 WordPress 网站速度慢的真正原因,包括计算资源不足、插件臃肿、主题复杂、第三方资源加载慢等,并提供了详细的优化方案,帮助网站提升性能,还 WordPress 一个“公道”。
665 3
|
NoSQL 关系型数据库 MySQL
MySQL与Redis协同作战:优化百万数据查询的实战经验
【10月更文挑战第13天】 在处理大规模数据集时,传统的关系型数据库如MySQL可能会遇到性能瓶颈。为了提升数据处理的效率,我们可以结合使用MySQL和Redis,利用两者的优势来优化数据查询。本文将分享一次实战经验,探讨如何通过MySQL与Redis的协同工作来优化百万级数据统计。
793 5
|
消息中间件 JSON Kafka
docker的/var/run/docker.sock参数
/var/run/docker.sock是运行docker容器时常用的数据卷参数,本文就来学习这个参数的用处,揭示背后的原理
2268 0
docker的/var/run/docker.sock参数
|
缓存 分布式计算 Java
详细解读MapReduce框架中的分布式缓存
【8月更文挑战第31天】
384 2
|
Web App开发 缓存 前端开发
前端性能优化技巧与工具
【6月更文挑战第30天】前端性能优化旨在提升Web应用速度和响应性,关乎用户体验、转化率及SEO。关键技巧包括减少HTTP请求、压缩资源、利用缓存、异步加载和优化DOM操作。工具如Lighthouse、PageSpeed Insights、Webpack Bundle Analyzer及Chrome DevTools提供性能分析和优化建议。优化是持续的过程,适应复杂Web需求。
|
Web App开发 关系型数据库 MySQL
namedmanager 一个用户管理 bind 的 web gui
namedmanager 作用 使用新的 Amberphplib 框架,兼容 MySQL 5.6 STRICT SQL模式 是一个基于 Web 的 DNS 管理系统,可用来添加、调整和删除 DNS 的 zones/records 数据,支持 Bind 作为后端的 DNS 服务,支持 IPv4 和 IPv6.   namedmanager 软件安装方法   下载仓库地址 wge
3994 0