Нарисуйте самую длинную линию в контурах OPENCV
Я использую OpenCV и Python. Я пытаюсь нарисовать самую длинную линию внутри контуров.
У меня есть контур по имениcnt
, Изображение двоичное, внутренняя часть контуров белая, а внешняя черная. Я хотел бы нарисовать самую длинную линию внутри белых контуров. Я нашел, как рисовать линии, используяcv2.lines
но я не нашел, как нарисовать самый длинный. Есть ли у вас какие-либо идеи?
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]