Längste Linie in Konturen zeichnen OPENCV
Ich benutze OpenCV und Python. Ich versuche, die längste Linie innerhalb einer Kontur zu ziehen.
Ich habe eine Kontur namenscnt
. Das Bild ist binär, die Innenseite der Konturen ist weiß und die Außenseite ist schwarz. Ich möchte die längste Linie innerhalb der weißen Konturen zeichnen. Ich fand heraus, wie man mit @ Linien zeichncv2.lines
aber ich konnte nicht den längsten zeichnen. Hast du eine Idee
img_copy = cv2.dilate(copy.deepcopy(img), np.ones((2,2),np.uint8),iterations = 2)
contours, hierarchy = cv2.findContours(copy.deepcopy(img_copy),cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
areas = [cv2.contourArea(c) for c in contours]
max_index = np.argmax(areas)
cnt = contours[max_index]