ret, frame = video_capture.read() ValueError: too many values to unpack (expected 2)

ret, frame = video_capture.read() ValueError: too many values to unpack (expected 2)

我想在基于微小面部检测的项目中使用网络摄像头而不是网络摄像头。

video_capture = cv2.VideoCapture(0)
video_capture=VideoStream("rtsp://admin:bilge06@10.374.140.132:554").start()

对于Python

capture= cv2.VideoCapture("rtsp://admin:bilge06@10.374.140.132:554")

if not capture:
    print("Failed")
else:
   ret, frame= capture.read()

它是在 C++ 中 您需要将代码更改为

VideoCapture capture;
Mat ImageMat;
bool op = capture.open("rtsp://admin:bilge06@10.374.140.132:554");
if(op)
{
    capture >> ImageMat;
}

它将从流中读取。要检查流是否正常工作,您可以使用 VLC 播放器并在网络流中设置 IP,它会验证它