您现在的位置: 中国IT实验室 >> 游戏开发 >> 初学入门 >> 文章正文
关于滤镜遮罩概念,Sobel 遮罩
来源:gameres.com 作者:佚名 时间:2007-5-14

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

收藏本文 责编:runlz 


相关文章
关于Kjava手机平台移植可行性报告
关于UDP网络游戏服务器的一些探讨
关于文曲星上猜数字游戏的c编程方法
关于游戏里的平衡
推荐文章


 精彩友情推荐
·神州数码交换机
·神州数码交换机价格
·神州数码网络交换机
·netgear交换机
·网件交换机
·IDC资讯大全
·机房品质万里行
·IDC托管必备知识
·全国IDC报价
·网站推广优化
 基础入门  开发文档
 最新推荐
  多数的Windows程序都需要Windows.h和Windowsx.h这两个头文件,要确保使用它们。当然,你还需要其它......
游戏引擎演化史
在Windows上安装OGRE的方法
关于滤镜遮罩概念,Sobel 遮罩
游戏开发新手入门之Windows编程
游戏开发新手入门之位图化图形
教你实现卡通渲染的另类勾边方法
游戏设计大师谈如何成为一名游戏设
Visual C#编写 3D游戏框架示例
真正的 Java 学习从入门到精通
游戏开发经验——游戏开发的基本常
  针对于移动新出台的政策,需要尽快地把我们公司的游戏对应到不同的手机平台,这是针对市场策略的有利调整............
Quake-III代码里神奇的浮点开方函数
基于Dialogue的MFC程序调用DirectX
关于Kjava手机平台移植可行性报告
网络游戏的数据传输处理和防火墙穿
浅谈网游的数据传输处理和防火墙穿
向量几何在游戏编程中的使用(六)
向量几何在游戏编程中的使用(五)
向量几何在游戏编程中的使用(四)
向量几何在游戏编程中的使用(三)
向量几何在游戏编程中的使用(二)
  培训中心