Python 如何修复opencv/modules/objdetect/src/cascadedetest.cpp:1698:错误:(-215:断言失败)!函数';检测多尺度';^?

Python 如何修复opencv/modules/objdetect/src/cascadedetest.cpp:1698:错误:(-215:断言失败)!函数';检测多尺度';^?,python,python-3.x,opencv,Python,Python 3.x,Opencv,目标是能够使用lbp级联分类器识别人脸,但要面对这个问题。 h264@0x2774710解码MB 6 14时出错,字节流-7 这适用于在rpi3上运行的opencv v3.4.4应用程序 cap = cv2.VideoCapture(rtsp_url) while (True): ret, img = cap.read() if ret: # convert to gray scale of each frames gray = cv2.cvt

目标是能够使用lbp级联分类器识别人脸,但要面对这个问题。 h264@0x2774710解码MB 6 14时出错,字节流-7

这适用于在rpi3上运行的opencv v3.4.4应用程序

cap = cv2.VideoCapture(rtsp_url)

while (True):

    ret, img = cap.read()
    if ret:
        # convert to gray scale of each frames
        gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

        # Detects faces of different sizes in the input image
        faces = face_cascade.detectMultiScale(gray, 1.3, 5)
预期结果:灰度帧,然后是面上的矩形。
实际结果:脸出现后冻结帧。

谢谢你的支持。这两个都是问题,但我解决了断言问题。仅当face_cascade.detectMultiScale函数检测到人脸时,才在解码MB 26 28时,通过TestStream-11()获得此错误[h264@0x14c4770]错误。

谢谢奥利波特。这两个都是问题,但我解决了断言问题。仅当face_cascade.detectMultiScale函数检测到人脸时,才在解码MB 26 28时出现此错误[h264@0x14c4770]错误,ByTestStream-11()。

您的问题不清楚哪一个错误(cascadedetect.cpp中的断言或h264解码错误)首先是一个问题。如果首先出现解码错误,则在解码rtsp h264流时似乎出现了错误。仍然不清楚它为什么会导致第二个错误,因为
VideoCapture.read
在失败的情况下应该返回false。可能还要检查
img
是否为非空(大小不为零)。如果先发生断言失败,则很可能是加载级联时出错。在加载级联的地方添加一些代码,以检查可能出现的错误。从您的问题中不清楚哪一个错误(cascadedetect.cpp中的断言或h264解码错误)首先是一个问题。如果首先出现解码错误,则在解码rtsp h264流时似乎出现了错误。仍然不清楚它为什么会导致第二个错误,因为
VideoCapture.read
在失败的情况下应该返回false。可能还要检查
img
是否为非空(大小不为零)。如果先发生断言失败,则很可能是加载级联时出错。在加载级联的地方添加一些代码,以检查可能出现的错误。