|
|
原文地址:
http://www.azure.com.cn/article.asp?id=328
如有转载,请注明:
http://www.azure.com.cn/
滤镜技法(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遮罩是边缘处理滤镜最具代表性的例子.

www.azure.com.cn |
|