Nach der Recherche stieß ich auf einige Fragen ähnlich: OpenCV groupRectangles - getting grouped and ungrouped rectangles (die meisten sind in C++). Keine von ihnen ist jedoch solide. Ich möchte die überlappenden Rechtecke zu einem einzigen kombinieren. ImageKombinieren überlappende Rechtecke (Python)
Mein Fortschritt:
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)
ich nur Stück meiner code.I geschrieben hatte gehofft, groupRectangle tun würde, was ich wollte, aber nichts tat und gibt mir stattdessen einen Fehler
rectList,weights = cv2.groupRectangles(mec,3,0.2) TypeError: rectList Blockquote
danke für Ihren Kommentar. Angenommen, ich habe ein Array [[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 Koordinaten], wie würde ich anrufen die Funktion non_max_suppression_fast? – skyrocket
@skyrocket Konvertiere es in eine Liste – VICTOR
Ich bekomme TypeError: non_max_suppression_fast() nimmt 2 Positionsargumente aber 3 wurden gegeben –