python - 是否有用于实时视频输入的 Python 库?

标签 python video

我想用 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/

相关文章:

python - 在 Python 中即时在磁盘上构造稀疏矩阵

python - 如何在 python 2.7 下安装 heapy?

python - Python 不可变类的 __init__ 方法有什么作用,例如 float 是什么样子?

python - 如何使用/安装 python 2to3?

html - 如何将垂直视频添加到我网站的垂直视频框架中?

python - 从视频错误中提取帧

比较两个排序列表并计算有多少元素相同的Python算法

video - 如何在 YouTube 视频标题前添加关键字?

parsing - 如何解析 WMV (ASF) 文件?找不到数据包的长度

html - 视频自动播放不适用于所有 iPhone