我需要对数字图像应用一些简单的滤镜。它说对于每个像素,我需要得到最接近像素的中值。我想知道,因为例如图像是M x M.最近的像素是多少?它们只是左,右,上,下像素和当前像素(总共5个像素)还是我需要考虑3x3区域中的所有9个像素?
跟进问题:如果我想要N个最近像素的中位数(N = 3)怎么办?
感谢。
答案 0 :(得分:0)
我猜你正试图将中值滤波器应用于样本图像。根据图像的中位数定义,您需要查看相邻像素并找到中位数。有两个重要的定义,一个是m n的图像大小,另一个是x y的滤波器内核大小。如果内核大小为3 * 3,则需要查看9像素:
查找奇数个像素的中位数很容易,考虑你有三个3像素x 1 ,x 2 和x 3 按其价值的升序排列。这组像素的中位数是x 2 。
现在,如果你有一个偶数个像素,通常计算中间位于两个像素的平均值。例如,假设有4个像素x 1 ,x 2 ,x 3 和x 4 按升序排列他们的价值观的顺序。这组像素的中位数是(x 1 + x 2 )/ 2.