图像处理-中值滤波定位中值的方法
2021/9/25 23:15:20
本文主要是介绍图像处理-中值滤波定位中值的方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
上图为对一幅图片加窗后的3*3像素矩阵,进行中值滤波时需要找出9个像素中的中值,然后将其赋值给中心像素,上图采用的方法是先对每一行进行大中小的数值排序,然后提取三个最小值中的最大值,三个中值中的中值,三个最大值中的最小值,对提取的三个数值再做一次大中小排序,此时得到的中值即为所需要的9个像素值的中值,将其赋值给M22即可实现中值滤波。
下面介绍上面这种寻找中值的方法的原理,原理简单粗暴,对每行排序的元素进行一次整体定位:
将9个元素填充至上图的9个格子中,中值位于格子5。在对三行进行排序后,若想找到中值,则必须找到最后一次排序所需要的三个数,即可能能够填入5的值,而刚好,这样的值再经过两次排序后仅有三个:原理如下
1:最小值中的最大值,为什么选最小值中的最大值作为最终的排序元素,第一次排序后的三个最小值Min1,Min2,Min3中的最小值必然是9个元素的最小值,只能填至格子1,假如此时填入格子1的为Min1,则三个最小值中的中值一定比Min1大,所以中值可能填入的格子号一定大于等于2,并且一定小于当前行的中值和最大值以及三个最小值中的最大值所在行的所有元素,共五个元素,则可能填入的格子号一定小于5,则三个最小值中的中值可能填入的格子号为2~4;最后三个最小值中的最大值同理可能填入的格子号为3~7;则该最大值成为可能填入格子5的备选项。
2:三行的三个中值的中值为何能够成为备选项也采用上述的分析模式,三个中值中的最小值可能填入的格子号为2~4;三个中值中的中值可能填入的格子号为4~6,三个中值中的最大值可能填入的格子号为7~8。则该中值成为可能填入格子5的备选项。
3:同理,三个最大值中最小值可能格子号3~7,中值可能格子号为6~8,最大值必定为所有元素的最大值,即只能填入格子9。则该最小值成为可能填入格子5的备选项。
最后在上述三个备选项中选出中值即为所有元素的中值,唯一一个能够填入格子5的元素。
这篇关于图像处理-中值滤波定位中值的方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现