【发布时间】:2014-03-20 21:17:55
【问题描述】:
我需要对数字图像应用一些简单的过滤器。它说对于每个像素,我需要获得最接近像素的中值。我想知道,例如图像是 M x M。最近的像素是多少?它们只是左、右、上、下像素和当前像素(总共 5 个像素)还是我需要考虑 3x3 区域中的所有 9 个像素?
后续问题:如果我想要 N 个最接近像素的中位数(N = 3)怎么办?
谢谢。
【问题讨论】:
-
将所有 9 个用于 3x3 中值滤波器。
-
谢谢。那如果我想要 N 个最近像素的中位数(N=3)呢?
-
你找到9个邻居(包括中心像素),按值排序,取第五个作为值替换中心像素。只需更改不同内核大小的数字,如果是偶数,则在排序后使用中间两个值的平均值。
-
如果你想要更高阶的N,只要增加你的搜索区域。因此,检查图像周围的 8 个邻居,周围的 16 个,以及周围的 24 个。把它想象成一个越来越大的半径。
标签: image-processing filtering