Расстояние между точками в контурах opencv - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь разработать решение для сегментации томографии роговицы и проверить расстояние между роговицей и контактной линзой. Для этого я установил порог на изображение и выделил 3 самых больших контура, являясь одним из роговицы, а 2 - внутренним и внешним краями линзы. Image contours

Мне нужно проверить расстояние между зеленым контуром и красным по всей оси x на изображении.

Я пытался проверить расстояние до контура в OpenCV, но ничего не нашел.

1 Ответ

0 голосов
/ 14 января 2019

Этот ответ объясняет, как найти радиальное расстояние между красной линией и зеленой линией. Я вручную отредактировал изображение, чтобы учитывались только соответствующие части изображения.

Image with non-relevant parts removed.

Первый шаг - найти функцию, которая описывает кривую линзы (красная линия). Сципи может найти функции по данным. Scipy.interp1d () нашел функцию (в голубых тонах) по контурам красной линии:

Curve

Далее я мог бы найти расстояние от зеленой линии (контуры роговицы) до ближайшей точки на кривой:

Nearest

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...