Я работаю с houghlines в OpenCV, и я не могу получить более точное чтение строки, иногда есть две повторяющиеся строки друг на друга. Я посмотрел учебник на сайте opencv, но он дает аналогичный результат.Более точный houghline OpenCV
3
A
ответ
8
Чтобы удалить эти повторяющиеся строки, есть две вещи, которые могут вам помочь:
- Двойные края могут появиться, которые могут привести к дублированию линий. Последовательность размытия/расширения входного изображения решит эти проблемы.
- Закрытые линии, имеющие почти такой же наклон, могут быть удалены с помощью разрешений нижнего угла для аргумента
theta
метода Hough Line. Например, использованиеπ/180
приведет к поиску линий, которые отличаются только на один градус по их наклону. Вы можете использовать5*π/180
, чтобы найти строки с разрешением 5 градусов.
В качестве примера, следующие строки будут обнаружены с помощью необработанного изображения и разрешения 1-степени:
После небольшого размытия и используя разрешение 3 градусов вы можете получить результат например:
Изменив порог, вы можете получить больше или меньше строк.
Об установке кривых, которые вы указали в разделе комментариев, да, вы можете подогнать кривые, но не с помощью метода линий hough. Вам нужно найти параметрическое определение этой формы и попытаться выполнить процедуру голосования в hough transform самостоятельно. Единственная другая форма, которую opencv помогает вам найти, - это круг.
Смежные вопросы
- 1. opencv houghline vector error
- 2. OpenCV более точный в OS X, чем Linux
- 3. Как создать более точный поиск?
- 4. Linux использование более точный процессор
- 5. Более точный CGPoint для UILongPressGestureRecognizer
- 6. Как получить точный результат из-за opencv?
- 7. OpenCV ошибки - Точный центр глаза отслеживания
- 8. Получение хотя бы одной строки от Houghline
- 9. Как найти более точный эллипс на основе текущего обнаруженного эллипса
- 10. C++ QueryPerformanceCounter более точный, чем сон?
- 11. Есть ли более точный таймер LWJGL
- 12. Более точный поиск строки в тексте
- 13. Более точный набор результатов в solr search
- 14. Delphi таймер более точный, чем миллисекунды
- 15. бит точный (более или менее) opencv/C++ функция сглаживания (imfilter) до Matlab
- 16. opencv - Сшивание более 2 изображений
- 17. Есть ли более точный способ создания Javascript-таймера, чем setTimeout?
- 18. Как мне получить libvlc_media_player_get_time(), чтобы вернуть более точный результат?
- 19. Как создать более точный журнал с использованием даты unix
- 20. Как сделать более точный прямой поиск в PHP
- 21. Есть ли более точный способ увидеть, пересекаются ли два спрайта?
- 22. Более точный способ перемещения курсора назад прыгает-движение
- 23. Более точный тип данных, чем поплавок или двойной? C++
- 24. Имеет ли более точный таймер.Timer с C# существует в C++?
- 25. Как я могу получить более точный процент батареи?
- 26. Что более точный, чем GPS для определения местоположения на мобильных
- 27. Почему FLOAT дает мне более точный результат, чем DECIMAL?
- 28. Как я могу получить более точный GPS в Unity
- 29. Создание более темной области изображения более ярким в openCV
- 30. Наклон линии с помощью преобразования houghline C# AForge.NET
Запишите проверку наклон/близость линии/точки (точек). У меня были подобные проблемы, но простая проверка решила его. Однако убедитесь, что вы не теряете информацию. – scap3y
Попробуем это, спасибо, просто интересно, можно ли читать кривые на houghlines? – user3130151
HoughLines обнаружит _lines_. Если ** кривая ** на вашем изображении может быть представлена набором строк, тогда HL выведет эту коллекцию. Как вы это понимаете, это зависит от вас. – scap3y