在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