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]

Antworten auf die Frage(2)

Ihre Antwort auf die Frage