Как обнаружить прямые линии на изображении с абсолютно серым оттенком, но не на двоичном изображении? - PullRequest
1 голос
/ 28 мая 2020

Недавно я пытался найти некоторые способы обнаружения линий на КТ-сканировании. Я обнаружил, что все семейство преобразований Хафа и некоторые другие алгоритмы необходимы для работы с контурами, рожденными после детектора кромок. Я обнаружил, что контуры - это не то, что Я хочу и много коротких строк, созданных этими двумя шагами. Меня это озадачивает. Может ли какой-нибудь красавчик сказать мне, что с этим делать? Некоторые методы или алгоритмы используются в полутоновом изображении напрямую, но не в бинарном изображении? использование opencv или numpy идеально! Большое спасибо! Ниже тестовое изображение. Я работаю над обнаружением прямых линий слева вверху и фильтрацией остальных.

enter image description here

1 Ответ

0 голосов
/ 29 мая 2020

У вас довольно последовательный фон, поэтому я бы:

  1. обнаружил контуры

    как любой пиксель без цвета фона, который является соседним цветом фона .

  2. Сегментируйте / маркируйте точки контура для формирования упорядоченных «полилиний»

    1. создайте буфер идентификаторов и установите идентификатор = 0 (фон или пиксели объекта)
    2. найти любой еще не обработанный пиксель контура, если не найден стоп
    3. заливка заполнить контур в буфере идентификатора по идентификатору
    4. идентификатор приращения
    5. От go до 2

    теперь буфер ID содержит ваши помеченные контуры

  3. для каждого контура создать упорядоченный список пикселей, образующих контур «полилиния»

    для ускорения вы можете запомнить каждую начальную точку контура из # 2 или даже выполнить этот шаг непосредственно на шаге # 2.

  4. определить прямую линии в контуре "полилинии".

    то есть простые прямые имеют одинаковый угол наклона между Её соседняя точка. Вы также можете применить регрессию или что-то еще ... наклонные или единичные векторы направления должны быть вычислены на пикселях, которые удалены друг от друга не менее чем на 5 пикселей, иначе растеризация пикселей приведет к искажению результатов.

см. некоторые связанные материалы:

...