OpenCV обнаруживает линии "Splotchy" - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь использовать OpenCV для обнаружения "пятнистых" линий в двоичном изображении. У меня есть изображение, подобное приведенному ниже, и я хочу четко определить три примерно вертикальные линии пятен. HoughLines делает достойную работу, но часто терпит неудачу, если только несколько белых пикселей в пятнах совершенно коллинеарны. Я также пробовал обобщенные функции преобразования Хафа, но они не намного лучше.

Binary Image

То, что я хотел бы сделать, - это HoughLines выполнить преобразование Хафа и дать мне изображение в пространстве Хафа (гдезначение каждого пикселя представляет собой голоса за определенное значение rho и theta). Таким образом, я мог бы искать области с высокой плотностью вместо пиков, так как эти области могут лучше представлять линии, которые я ищу.

Однако я не могу найти способ получить необработанное космическое изображение Хафа. Возможно ли это?

Есть ли более эффективные способы обнаружения пятнистых линий, подобных этой?

В качестве примечания, я хотел бы сделать все это на графическом процессоре, поэтому функции с 'cv:: cuda :: `api будет лучшим.

...