我想将我在 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?