Ubuntu18.04下OpenCV无法通过索引打开摄像头的解决求助
Ubuntu 18.04下OpenCV调用摄像头失败的解决步骤
确认摄像头硬件识别状态
执行命令查看系统是否识别到摄像头设备:ls /dev/video*如果没有输出
/dev/video0或类似设备,说明硬件未被识别,检查摄像头物理连接或安装对应驱动。检查用户权限
摄像头设备归属于video用户组,需确保当前用户拥有访问权限:- 查看当前用户所属组:
groups - 若未包含
video组,添加用户到该组:sudo usermod -aG video $USER - 注销并重新登录,或重启系统使权限生效。
- 查看当前用户所属组:
验证摄像头基础功能
用系统工具测试摄像头是否能正常工作:- 安装cheese工具:
sudo apt install cheese - 运行cheese:
cheese
若cheese能正常显示画面,说明硬件无问题,问题出在OpenCV配置或调用方式。
- 安装cheese工具:
调整OpenCV调用参数
尝试指定V4L2后端或直接使用设备路径调用:# 指定V4L2后端 cap = cv2.VideoCapture(0, cv2.CAP_V4L2) # 或直接使用设备路径 cap = cv2.VideoCapture('/dev/video0')重新安装OpenCV(若上述方法无效)
若使用pip安装的OpenCV存在依赖缺失,改用apt安装官方包:pip uninstall opencv-python sudo apt install libopencv-dev python3-opencv
内容的提问来源于stack exchange,提问作者user19834643
相关产品推荐
相关产品推荐

