【问题标题】:How to read video stream in python using opencv如何使用opencv在python中读取视频流
【发布时间】:2013-08-21 07:14:10
【问题描述】:

我正在使用带有专用相机板的树莓派,我正在尝试同时进行一些图像处理并将其流式传输到网络服务器。为此,我创建了命名管道,并从 raspivid -> named_pipe -> ffmpeg -> Web 服务器流式传输视频。这部分工作没有问题。现在我想检测这个视频源的移动。任何想法如何在 python 中从这个 named_pipe 读取视频流,然后在 opencv 中处理它?

【问题讨论】:

  • 您可能会遇到一个问题,即您的处理将花费比捕捉下一帧更多的时间,这意味着您的移动对象不会在当前处理的帧被拍摄时所在的位置。拍摄静止图像 -> 处理它 -> 拍摄另一张有效吗?我就是这样做的。

标签: python opencv raspberry-pi


【解决方案1】:

在 rpi 上安装 this driver 将允许 python-opencv 读取流,就好像它是通过 USB 连接的网络摄像头一样。 请参阅this answer 以删除全屏预览。

问题似乎是 python-opencv 无法轻松访问相机,除非它在用户空间中。

【讨论】:

  • 驱动链接坏了,没用!
【解决方案2】:

我不喜欢这个,但你试过这个吗:

vid = cv2.VideoCapture("/path/to/stream")
# read frames, compare them, ...

【讨论】:

    猜你喜欢
    • 2016-11-30
    • 1970-01-01
    • 2017-05-17
    • 1970-01-01
    • 1970-01-01
    • 2016-07-15
    • 2023-02-04
    • 1970-01-01
    • 2018-01-18
    相关资源
    最近更新 更多