Как обнаружить и нарисовать линии в OpenCV Highgui? - PullRequest
0 голосов
/ 16 марта 2019

Мне нужно нарезать изображения на части, основываясь на точках сетки. Это примерное изображение, но у необработанных изображений, которые мы собрали, нет такой чистой сетки. Кроме того, отсканированные изображения перекошены и линии сетки разбиты в нескольких точках. Обнаружение линий и нахождение пересечений с использованием преобразования Хафлайнов не сработало, поскольку точки в символах также образуют линии. Поэтому я решил работать на слайсере, как показано ниже. выбирая точки вручную на границах, чтобы составить сетку.

existing process

Это занимает слишком много времени, поэтому я попытался нарисовать сетку, основанную на прямых линиях opencv, и затем волонтер может ее отредактировать. Мой вопрос заключается в том, как определить ближайшую точку к указателю мыши, чтобы перемещать линию при перетаскивании указателя мыши. Поиск ближайшей точки путем определения расстояния с текущим указателем мыши x, y слишком медленный. Есть ли другие способы сделать это без перехода на уровень сцены?

...