После исследования я наткнулся на несколько вопросов, подобных этому: OpenCV groupRectangles - getting grouped and ungrouped rectangles (большинство из них находятся на C++). Однако ни одна из них не является твердой. Я хочу объединить перекрывающиеся прямоугольники в один. ImageОбъединить перекрывающиеся прямоугольники (python)
Мой прогресс:
for cnt in large_contours:
x,y,w,h = cv2.boundingRect(cnt)
mec=x,y,w,h
rectVec=cv2.rectangle(img_and_contours,(x,y),(x+w,y+h),(0,255,0),2)
#cv2.rectangle(img_and_contours, cv2.boundingRect(large_contours[cnt]),(0,255,0));
rectList, weights = cv2.groupRectangles(mec, 3,0.2)
Я только отправил часть моего code.I надеялся groupRectangle бы делать то, что я хотел, но ничего не сделал, и вместо этого дает мне ошибку
rectList,weights = cv2.groupRectangles(mec,3,0.2) TypeError: rectList Blockquote
благодарит за комментарии. Предположим, у меня есть массив [[351, 544, 9, 5], [514, 540, 8, 6], [467, 539, 8, 7], [409, 538, 13, 11], [201 , 538, 17, 8], [64, 538, 15, 11], [314, 537, 23, 10], [398, 534, 3, 9] .... 256 координат], как бы я позвонил функция non_max_suppression_fast? – skyrocket
@skyrocket Преобразуйте его в список – VICTOR
Im получение TypeError: non_max_suppression_fast() принимает 2 позиционных аргумента, но 3 дано –