Я пытаюсь использовать OpenCV для обнаружения "пятнистых" линий в двоичном изображении. У меня есть изображение, подобное приведенному ниже, и я хочу четко определить три примерно вертикальные линии пятен. HoughLines
делает достойную работу, но часто терпит неудачу, если только несколько белых пикселей в пятнах совершенно коллинеарны. Я также пробовал обобщенные функции преобразования Хафа, но они не намного лучше.
То, что я хотел бы сделать, - это HoughLines
выполнить преобразование Хафа и дать мне изображение в пространстве Хафа (гдезначение каждого пикселя представляет собой голоса за определенное значение rho и theta). Таким образом, я мог бы искать области с высокой плотностью вместо пиков, так как эти области могут лучше представлять линии, которые я ищу.
Однако я не могу найти способ получить необработанное космическое изображение Хафа. Возможно ли это?
Есть ли более эффективные способы обнаружения пятнистых линий, подобных этой?
В качестве примечания, я хотел бы сделать все это на графическом процессоре, поэтому функции с 'cv:: cuda :: `api будет лучшим.