使用Docker中的OpenCV(Python)访问网络摄像头?

2024-06-13 03:49:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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,我做错了什么?


Tags: 项目dockerrundev网络bashdeviceit
2条回答

你提供的链接中的Dockerfile没有指定opencv是如何安装的,你能提供你使用的Dockerfile吗?或者你是如何安装opencv的?

如果通过pip安装opencv,视频捕获(0)将不起作用。

您正确地使用了--device=/dev/video0:/dev/video0

试着使用这个:

-v /dev/video0:/dev/video0

代替

--device=/dev/video0 

并执行:

$ xhost + 

在运行docker之前

相关问题 更多 >