我想用 Python 编写一个程序,可以从网络摄像头获取视频输入并显示它。而且我还希望程序能够识别颜色。所以程序可以识别所有红色的位置。这可以用 Python 实现吗?
为此我可以使用哪个或哪些库?如果不可能,是否有更好的语言可以用于此目的?
我正在为 Linux 制作这个程序。
最佳答案
那么 OpenCV 是必经之路,http://opencv.willowgarage.com/wiki/InstallGuide ,这也可能对您有所帮助 Displaying a webcam feed using OpenCV and Python
我还希望程序能够识别颜色。
我不建议在 python 中本地进行图像处理,因为它可能非常密集,有 numpy
这对于一般数字运算或专注于图像的 PIL
来说真的很棒。
在大多数情况下,屏幕截图将被视为 3d 矩阵 image[xloc][yloc][rgbcolor]
,具体取决于 opencv 返回的格式。如果你想检查红色,那么只需检查 image[xloc][yloc][red]
是 255 还是接近它的值,看看你正在寻找什么样的强度,其他两种颜色是零或低,即红色,但尝试使用 numpy
中的矩阵运算符执行此操作,python 中的标准 for 循环将花费相当长的时间。
关于python - 是否有用于实时视频输入的 Python 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11129252/