嘿,我想知道AS3专家会用网络摄像头(红色)检测颜色,并在这些颜色边界上绘制精灵。
提前致谢。
答案 0 :(得分:1)
您可以访问BitMap中的像素数据(或更准确地说,关联的BitMapData)以编写您自己的过滤器,或者您可以使用BitmapFilter。
您应该能够通过将Video绘制到您创建的位图来捕获网络摄像头中的位图(使用draw()绘制当前视频图像)。
所以这应该是一个位图和一种检测像素的方法。现在,您可以更改位图以添加自己的图形(或将它们放在位图顶部的精灵中)。更改后在屏幕上显示位图,并为每一帧重复此操作: - )
请参阅http://www.kasperkamperman.com/blog/flash-code/as3-apply-bitmap-filters-to-a-webcam-image/获取一些灵感。
答案 1 :(得分:0)
我知道我对游行有点迟,但也许它可以帮助别人。我刚刚上线了一个名为 ChromaTracker 的课程,可能会做你想要的。
基本上,您为ChromaTracker
对象提供了颜色和DisplayObject
(可以是分配给Video
对象的网络摄像头Feed),它会检测BitmapData
中的位置1}}可以找到颜色。然后,您可以获取检测到的像素的Bitmap
,由所有检测到的像素形成的外边界的Rectangle对象或表示检测到的像素的斑点中心的Point
对象。
根据这些信息,您可以轻松地在检测到的像素之上添加Sprite
。您可以在我的网站上下载课程和演示:http://cote.cc/projects/chromatracker。还有一个完整的API文档。