Próbuję znaleźć poziome i pionowe linie z obrazu pochodzącego z "dokumentu". Dokumenty są skanowane stron z umów, a więc linie wyglądają jak to, co można zobaczyć w tabeli lub w bloku umowy.Wykrywanie linii poziomej za pomocą OpenCV
Próbowałem OpenCV do pracy. Implementacja transformacji Hough w OpenCV wydawała się przydatna do wykonania zadania, ale nie mogłem znaleźć żadnej kombinacji parametrów, które umożliwiałyby jej łatwe znalezienie pionowych i poziomych linii. Próbowałem z wykrywaniem krawędzi i bez niego. Brak szczęścia. Jeśli ktokolwiek zrobił coś podobnego, to chciałbym wiedzieć jak.
Zobacz tutaj obraz moich przed i po eksperymentach z HoughP w OpenCV. To najlepsze co mogłem zrobić, http://dl.dropbox.com/u/3787481/Untitled%201.png
Więc teraz zastanawiam się, czy istnieje inny rodzaj przekształcić można używać które pozwoliłyby mi niezawodnie odnaleźć poziome i pionowe linie (i korzystnie przerywane linie zbyt).
Wiem, że ten problem można rozwiązać, ponieważ mam narzędzia Nuance i ABBYY OCR, które mogą niezawodnie wyodrębniać poziome i pionowe linie i zwracać mi ramkę ograniczającą linii.
Dzięki! Patrick.
Cześć Andrey, dzięki. Tak, próbowałem HoughLinesP z wieloma różnymi zmiennymi. Poprawiłem moje oryginalne pytanie i umieściłem link do najlepszego obrazu, jaki mogłem uzyskać z HoughLinesP. I tak, próbowałem ograniczać się tylko do linii prawie poziomych. –
Świetnie. Najwyraźniej brakowało mi detektora Canny'ego. To dobry wynik. Znalazłem także algorytm zwany Ortogonalnym Zig-Zag, który może przyjąć podane linie, a następnie rozwinąć je, aby określić również szerokość linii (co jest czymś, czego HoughP nie może zrobić). –
brak średników w python;) – mak