您现在的位置 :学在广州首页 > 游戏开发 > 素材 > 关于滤镜遮罩概念等基础介绍
关于滤镜遮罩概念等基础介绍
2008-05-20  来源:  作者:  责任编辑:  评论0条

滤镜技法(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遮罩是边缘处理滤镜最具代表性的例子

相关课程
相关评论
现在有 0 人对本文发表评论 点击查看
用户名 验证码