Обнаружение линии определенной ширины на изображении с помощью OpenCVC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Обнаружение линии определенной ширины на изображении с помощью OpenCV

Сообщение Anonymous »

У меня есть изображение в пикселях (1023 x 768). Я хотел бы обнаружить линию на этом изображении, найти ее угол и положение.
Изображение

Я работаю с C# и пакетом OpenCVSharp, но язык меня не беспокоит.
Я конвертирую изображение в двоичный формат с помощью порог (порог = 60, maxVal = 255). Я получаю что-то вроде этого:
Изображение

Вот гистограмма RGB ценности. Я обнаружил, что порог от 60 до 100 работает хорошо.
Изображение

Я применяю к этому вероятностное преобразование Хафа, чтобы получить строки:
Изображение

Я бы предпочел, чтобы обнаруживалась одна линия, а не несколько строк.
Помимо прочего, я также пробовал это с лучшими результатами: Применить порог -> Морфологическое отверстие -> Canny Edge Обнаружение -> Преобразование HoughP
Изображение

Я могу обнаружить край, и это нормально. Я бы предпочел обнаружить более толстый полный сегмент линии на изображении. Я думаю, это дало бы мне более точное описание угла, который он образует с горизонтальной осью.

Подробнее здесь: https://stackoverflow.com/questions/784 ... ing-opencv
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»