Dibujar la línea más larga en contornos OPENCV

Estoy usando OpenCV y Python. Estoy tratando de dibujar la línea más larga dentro de un contorno.

Tengo un contorno llamadocnt. La imagen es binaria, el interior de los contornos es blanco y el exterior es negro. Me gustaría dibujar la línea más larga dentro de los contornos blancos. Encontré cómo dibujar líneas usandocv2.lines pero no encontré cómo dibujar el más largo. ¿Tienes alguna idea?

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]

Respuestas a la pregunta(1)

Su respuesta a la pregunta