【问题标题】:Opening webcam in docker container with python (cv2.VideoCapture) on a windows host machine在 Windows 主机上使用 python (cv2.VideoCapture) 在 docker 容器中打开网络摄像头
【发布时间】:2020-09-04 20:02:59
【问题描述】:

我在 Windows 主机上运行 docker 工具箱。我已经安装了 opencv 槽pip install opencv-contrib-python,这很成功。现在,当我使用docker exec -it centos /bin/bash 进入我的CentOS Docker 容器时,在我的python 解释器中输入pythonimport cv2 之后。我尝试创建一个视频捕获对象CapDev = cv2.VideoCapture(0),它返回错误VIDEOIO ERROR: V4L: can't open camera by index 0。当我尝试使用索引 -1 时,它说:VIDEOIO ERROR: V4L: can't find camera device
是什么导致了这个问题?是因为windows主机不允许docker容器打开摄像头,还是其他原因?

【问题讨论】:

    标签: python windows docker opencv centos


    【解决方案1】:

    是什么导致了这个问题?是因为windows主机不允许docker容器打开摄像头,还是其他原因?

    有点。由于 Docker 使用容器,因此您运行的容器不包括笔记本电脑的网络摄像头。我进行了广泛搜索,但通过 Windows 上的 Docker 解决这个问题似乎并不容易。

    如果您使用的是 linux,则只需将 --device=/dev/video0:/dev/video0 添加到您的 docker 命令中即可。 Windows似乎使它更复杂!我发现 this page 看起来很有帮助,但还没有为我解决问题,因为我无法切换到 Windows 容器。如果您能够切换到 Windows 容器,这可能是您的解决方案!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-06
      • 2021-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      • 1970-01-01
      • 2019-06-20
      相关资源
      最近更新 更多