|
滤镜技法(filtering)是指将输入的值通过滤镜加工,创建输出值的技法。图象处理中的滤镜常使用遮罩矩阵技法,遮罩主要使用3x3, 5x5, 16x16的乘法矩阵。遮罩的使用方法如下。
[ a1 a2 a3 ] [ a4 a5 a6 ] 遮罩矩阵 [ a7 a8 a9 ]
[ p1 p2 p3 ] [ p4 p5 p6 ] 输入矩阵 [ p7 p8 p9 ]
[ X X X ] [ X M X ] 输出矩阵 [ X X X ]
(M = a1*p1 + a2*p2 + a3*p3 + ... + a9*p9 )
即遮罩矩阵的各矩阵元素与输入像素值相乘,然后将这些值相加创建出最终的输出像素值。为了求出最终的像素值M,输入像素p5周围的像素p1 到 p9 都包括在运算中。 当然这是 3 X 3 的 MAX矩阵。要想知道MAX的正确的数学原理就需要微积分知识,在这里就不再做深入的介绍了。
下面我们来看例子,
因为
[ 0 0 0 ] [ 0 0 0 ] [ 0 0 0 ] 遮罩的输入像素值都变为0, 所以输出的像素值也都为0.
[ 0 0 0 ] [ 0 1 0 ] [ 0 0 0 ] 遮罩将原本像素直接转移到输出像素中,中间不发生任何变化。
但下面的函数具有特殊的作用:
sobel 遮罩:
x方向
[ -1 0 1 ] [ -2 0 2 ] [ -1 0 1 ]
y方向 [ 1 2 1 ] [ 0 0 0 ] [ -1 -2 -1]
Sobel遮罩是边缘处理滤镜最具代表性的例子
|