cv2.VideoCapture在码头集装箱内不起作用

问题描述:

我试图用cv2.VideoCapture从码头集装箱捕捉图像。cv2.VideoCapture在码头集装箱内不起作用

import cv2 vid = cv2.VideoCapture('path\to\video') ret, frame = vid.read()

在视频文件方面, 我试图 要么docker -vdocker cp挂载文件的视频文件复制到容器中, 但都没有运气(RET返回False)。

我应该在启动容器时添加任何命令吗? 在此先感谢。

可能有2个问题:

1)在你的容器opencv安装不正确。检查是否打印(ret,frame)。如果他们来(假,无)。然后opencv没有正确安装。

2)您使用的文件已损坏。要检查是否尝试将任何图像文件(jpg)复制到容器中,并使用cv2.imread读取图像并打印出来。如果numpy数组出现,那么复制文件时不会损坏。

最好的选择是拉任何opencv + python图像,然后用它创建一个容器。更好的选择是使用这些图像的dockerfiles来创建容器。