Привета Я пытаюсь простое обнаружением каскадных людей, и я хочу использовать cv2.groupRectangles(), но всякий раз, когда я использую его он выходит из строя:GroupRectangles OpenCV не работает
** OpenCV Error: Assertion невыполненного (каналы () == CV_MAT_CN (DTYPE)) в неизвестной функции, файл ...... \ SRC \ OpenCV \ Modules \ ядро \ SRC \ copy.cpp, строка 212
Это приложение просил Runtime прекратить это необычно. Для получения дополнительной информации обратитесь в службу поддержки приложения. * *
мой код:
rects = cascade.detectMultiScale(img, scaleFactor=1.05, minNeighbors=3, minSize=(minSize, minSize), maxSize=(maxSize, maxSize), flags=cv.CV_HAAR_DO_CANNY_PRUNING)
#print rects
rectList, weights = cv2.groupRectangles(rects, 1, 0.2)
if len(rects) == 0:
return []
rects[:,2:] += rects[:,:2]
return rects
Все работало отлично до groupRectangles использования.
Это работает, но я уже умирал правильно сформированный список groupRectangles и он терпит неудачу. Когда я печатаю список и копирую/вставляю его непосредственно в функцию, он также работает. Поэтому я предполагаю, что есть более простое решение ... – JxAxMxIxN