使用GStreamer在Python中从网络摄像头抓取随机帧
我正在尝试写一个程序,通过解析网络摄像头的画面来控制一个机器人,结果发现了GStreamer这个工具。
我已经能用GStreamer在Python中从网络摄像头流式传输视频,得到了这个页面的帮助:http://www.ndeschildre.net/2008/04/04/python-power/
不过,我不知道怎么从这个管道中请求一个单独的RGB编码的画面。虽然我找到了一些文档并且读了一些,但没有找到明显的答案。
有没有人有什么想法?
补充:我先尝试用OpenCV来解决这个问题,但缓冲区似乎不太稳定,导致连续的图像没有从缓冲区的左上角开始显示。(操作系统是Ubuntu Linux)
2 个回答
1
我听说过一些关于OpenCV的Python接口的成功案例。这里有一个成功的例子:http://blog.jozilla.net/2008/06/27/fun-with-python-opencv-and-face-detection/
1
看看cheese的源代码,这是一个Gnome的照片亭应用程序。
你也可以试试usersink。