我正在尝试使用Docker来处理我们的一个项目,这个项目使用OpenCV来处理网络摄像头feed(Python)。但我似乎无法访问docker中的摄像头,下面是我用来测试摄像头访问的代码:
python -c "import cv2;print(cv2.VideoCapture(0).isOpened())"
到目前为止我一直在尝试
docker run --device=/dev/video0 -it rec bash
docker run --privileged --device=/dev/video0 -it rec bash
sudo docker run --privileged --device=/dev/video0:/dev/video0 -it rec bash
所有这些都返回False
,我做错了什么?
你提供的链接中的Dockerfile没有指定opencv是如何安装的,你能提供你使用的Dockerfile吗?或者你是如何安装opencv的?
如果通过pip安装opencv,视频捕获(0)将不起作用。
您正确地使用了
--device=/dev/video0:/dev/video0
。试着使用这个:
代替
并执行:
在运行docker之前
相关问题 更多 >
编程相关推荐