Actionscript 3摄像头颜色跟踪



我需要使用Adobe Flash, actionscript 3跟踪颜色。我想控制鼠标指针使用例如红色,这是由笔记本电脑的网络摄像头看到的。最好的方法是什么?flash是否有特殊的功能来确定指定的像素颜色是否在某个范围内,例如(~红色)。我听说过getColorBoundsRect(),但是我不知道如何使用它,也不知道它是否适合我的需要。

我会有多种颜色的标记——绿色和红色,也可能是蓝色。

怎么可能呢?

我相信解决你的问题的最好方法是从网络摄像头拍照,并使bitmapData对象出来。然后定义一个你正在寻找的颜色单位,并检查每个像素的色差。您可以通过调用getPixel(x,y)从位图数据中获取像素颜色。像这样分别比较每个通道

var red:uint = ((c >> 16) & 0xFF);
var green:uint = ((c >> 8) & 0xFF);
var blue:uint = (c & 0xFF);

然后计算差值和,并在接受颜色匹配时定义一些阈值。

根据色调转换为HSB色彩空间和阈值,并具有可配置的公差,通常是一个好主意。

看看Jean-Philippe的chroracker库

另外,你可能会发现Didier的RGB Wheel Tracker很有趣。

最新更新