使用mp4时,检测正常。但用usb摄像头时,报错。我用镜像系统自带的opencv 4.1.1。

使用mp4时,检测正常。但用usb摄像头时,报错。我用镜像系统自带的opencv 4.1.1。

代码呢?台式机还是笔记本?应该是你的摄像头的ID给错了。例如笔记本自带的摄像头默认id是0,你的usb就会默认成1.

你好,流地址需要设置。mp4.是读取一个文件。
而且你使用的是use摄像头,检查下,是设置的摄像头id还是流地址?
比如:

#python代码

#读取MP4文件
cap =cv2.VideoCapture("E:/fenjie/1.mp4")
#读取流地址
cap = cv2.VideoCapture(r'http://ivi.bupt.edu.cn/hls/cctv1.m3u8')
#读取笔记本自带摄像头
cap_1 = cv2.VideoCapture(0)
#读取USB
cap_2 = cv2.VideoCapture(2)


楼上说的对,提问的时候尽可能把你的问题描述多一些,贴下你报错图,你用的是C++还是python语言~~