【问题标题】:Represent webcam video as stream of pixel arrays in Python在 Python 中将网络摄像头视频表示为像素数组流
【发布时间】:2013-10-12 06:27:30
【问题描述】:

我想知道是否有一种方法可以将每秒网络摄像头视频的每一帧作为像素数组进行分析。例如:

因此,如果我的网络摄像头分辨率为 3 x 3(不是),我会得到一个不断刷新的此表单列表(或关闭)。

pixel_list = [[(R, G, B), (R, G, B)], [(R, G, B), (R, G, B)], [(R, G, B), (R, G, B)]}

谢谢!

我的很多谷歌搜索都将我推向了 opencv 的方向,但我不确定“如何”准确地完成我需要做的事情。

【问题讨论】:

    标签: python opencv video video-streaming


    【解决方案1】:

    我建议您使用 Video4Linux 打开您的网络摄像头并检索帧。一旦你得到帧,你就有像素数据。这是 v4l 的 Python 绑定的链接: https://pypi.python.org/pypi/v4l2

    根据您需要对帧执行的操作(哪些处理?),opencv 可能是一个不错的选择 选择,但对于基本甚至更高级的视频数据分析,scipy 非常好。那里 也是用于 Python 的其他图像处理工具包。

    【讨论】:

      【解决方案2】:

      给你!

      import cv2
      cap = cv2.VideoCapture(-1)
      while True:
          print(cap.read())
      

      新的 OpenCV API(模块 cv2)将 NumPy 数组用于图像。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-27
        • 1970-01-01
        • 2011-10-22
        • 2021-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多