如何从 Windows 10 将网络摄像头连接到 Docker 中的 Linux 中的 OpenCV

如何从 Windows 10 将网络摄像头连接到 Docker 中的 Linux 中的 OpenCV

我想将我在 Linux 上的 OpenCV 程序打包给只使用 Windows 的人进行测试。经过一些调查,我发现 docker 可能是一种合适的方法,可以将我的所有依赖项和程序放在一起交给其他人。

现在我使用 docker 工具箱,因为如果我(或其他人)已经有虚拟机,那么 windows 版 docker 在使用上可能会遇到一些问题。

我遵循一些教程但现在我发现我无法通过 USB 端口连接网络摄像头。我无法在 Windows 中找到相应的命令,例如

docker run --device=/dev/video0:/dev/video0

Reddit 中的评论说跟随命令应该有效,但我试过了,什么也没发生

docker run -it -d --name wxapi --privileged -v /dev/bus/usb:/dev/bus/usb wxapi

我通过编写一个简单的 Python 代码来尝试网络摄像头连接,例如:

import numpy as np
import cv2
cap = cv2.VideoCapture(0)
cap.isOpened()

我在虚拟机的设置中打开了USB选项。由于VideoCapture(0)函数没有返回异常警报,因此摄像头从未打开,并且cap.isOpened()始终返回false。

我应该怎么做才能将我的 USB 网络摄像头从 Windows 10 连接到 Linux docker 工具箱中的 OpenCV?

相关内容