树莓派使用USB摄像头,系统能发现设备,但cv2打开设备0报错

xbigbear 2020-03-0445 次点击

lsubs,发现设备正常 ; ls /dev/video*,也能发现设备video0;使用opencv调用
import cv2
import sys

# 捕捉摄像头
cap = cv2.VideoCapture(0)

while cap.isOpened():
ok, frame = cap.read() # 读取一帧数据
if not ok:
break
# 显示图像
cv2.imshow( frame)
c = cv2.waitKey(10)
if c & 0xFF == ord('q'):
break

# 释放摄像头并销毁所有窗口
cap.release()
cv2.destroyAllWindows()

程序执行到cap = cv2.VideoCapture(0)就提示下面错误:
mmap: No such device

使用网上说的 fswebcam,同样不能获取图片,提示同样。
请问是什么原因?我使用了3个不同的USB摄像头,而且在windows电脑上都能正常使用的USB摄像头

收藏 ♥ 感谢
Spoony 小组长 2020-03-04 
建议用命令检查一下摄像头是否工作
vcgencmd get_camera
raspistill -t 2000 -o 1.jpg

参考 https://shumeipai.nxez.com/2017/11/01/build-rtmp-stream-live-server-with-raspberry-pi.html

如果有异常,可能和这个帖子中第二个问题一样
https://talk.quwj.com/topic/737

登录注册 后可回复。

这里由以下店铺的技术人员在此免费提供能力范围内的技术支持。

NXEZ 创客商店(淘宝)

排障问题发帖注意事项:
1、请尽可能将故障说明清晰,列明例如使用环境和做了哪些操作和配置等。
2、排障中已经做了哪些尝试,如果能在问题中进行描述将极大提高解决问题的效率。
3、对于需要自身完成知识积累才能解决的问题,请自行通过搜索引擎寻找资料学习。