Я пытаюсь найти максимальную ширину кривой, используя openCV в python. Я использовал хитрый детектор краев, чтобы получить границы кривой. Затем мне удалось создать скелет между ними, как показано красной линией на прикрепленном изображении а>. Теперь мне нужно найти расстояние между этим скелетом и сегментами белой линии, чтобы я мог умножить максимальное расстояние на 2, чтобы получить ширину. Короче говоря, мне нужна длина синей линии.
Я пытался использовать преобразование расстояния, но у меня нет замкнутого контура, поэтому я получаю неправильную ширину. Я также пробовал расширение с последующей эрозией, чтобы получить закрытый контур, но это изменило ширину моей кривой. Застрял на этом надолго. Любая помощь будет высоко ценится.
