Częstsze jest myślenie o linii we współrzędnych prostokątnych, tj. y = mx + b. Jak stwierdza artykuł Wikipedii, linia może być wyrażona również w formie polarnej. Transformacja Hougha wykorzystuje tę zmianę reprezentacji (w każdym razie dla linii, dyskusję można również zastosować do okręgów, elips itp.).
Pierwszym krokiem transformacji Hough jest zmniejszenie obrazu do zestawu krawędzi. Detektor krawędzi Canny jest częstym wyborem. Powstały obraz krawędzi służy jako wejście do procesu Hough.
Podsumowując piksele „świeci” na obrazie krawędzi są przekształcane do postaci polarnych, to ich położenie jest przedstawiony za pomocą kierunku teta i odległości R - zamiast x i y. (Środek obrazu jest często używany jako punkt odniesienia dla tej zmiany współrzędnych.)
Transformacja Hougha jest w istocie histogramem. Odwzorowano piksele odwzorowujące na te same teta i r, aby zdefiniować linię na obrazie. Aby obliczyć częstotliwość występowania, dyskretne są dyskretne teta theta i r (podzielone na kilka pojemników). Po przekonwertowaniu wszystkich pikseli krawędziowych do postaci polarnej, pojemniki są analizowane w celu określenia linii na oryginalnym obrazie.
Oczywiste jest, aby szukać N najczęściej parametrów - albo progowej takie parametry, że liczy mniejsze niż niektóre n są ignorowane.
Nie jestem pewien, czy ta odpowiedź jest lepsza od źródeł, które pierwotnie prezentowałeś - czy jest jakiś szczególny punkt, w którym utknąłeś?
Twoja odpowiedź jest pozytywna. Zapewnia to wszystko, co przeczytałem gdzie indziej. Odpowiedź, którą podał Ray H, również powiedziała mi coś, co napotkałem na trudności: obliczana jest cała możliwa kombinacja parametrów. Tak więc moja głowa staje się bardziej przejrzysta po prostu przez słuchanie jej na różne sposoby. – Haoest
Istnieje fajne narzędzie javascript do przeglądania przestrzeni głosowania pod adresem [http://gmarty.github.io/hough-transform-js/](http://gmarty.github.io/hough-transform-js/) – user1311069