在Docker中使用OpenCV(Python)访问摄像头?
我正在尝试将Docker用于我们使用OpenCV处理摄像头供稿(Python)的其中一个项目。 但我似乎无法访问docker中的摄像头,这里是我用来testing摄像头访问的代码:
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,VideoCapture(0)将不起作用。
您正确使用--device=/dev/video0:/dev/video0
。