Общепринято рассматривать линию в координатах прямоугольника, то есть y = mx + b. Как гласит статья Википедии, линия также может быть выражена в полярной форме. Преобразование Hough использует это изменение представления (для строк, во всяком случае. Обсуждение также может быть применено к кругам, эллипсам и т. Д.).
Первым шагом в преобразовании Hough является уменьшение изображения до набора ребер. Крайний краевой детектор является частым выбором. Результирующее краевое изображение служит входом для процесса Hough.
Чтобы подвести итог, пиксели «зажгли» в краевой изображения преобразуются в полярной форме, то есть их положение представляется с использованием направление тета и расстояние г - вместо х и у. (Центр изображения обычно используется в качестве контрольной точки для этого изменения координат.)
преобразования
Хока, по существу, гистограмма. Предполагается, что сопоставление граничных пикселей с теми же тетами и r определяет линию на изображении. Чтобы вычислить частоту возникновения, theta и r дискретизированы (разделены на несколько ячеек). После того как все пиксели краев были преобразованы в полярную форму, бункеры анализируются для определения линий в исходном изображении.
Распространено искать N наиболее частые параметры - или порог таких параметров, что рассчитывает меньше, чем некоторые п игнорируются.
Я не уверен, что этот ответ лучше, чем источники, которые вы изначально представляли, - есть ли определенный момент, за который вы застряли?
Ваш ответ хороший. Он вновь подтверждает материал, который я прочитал в другом месте. Ответ, приведенный ниже, также сказал мне, что у меня возникли проблемы с отображением: рассчитывается вся возможная комбинация параметров. Поэтому моя голова становится более понятной, просто слушая ее по-разному. – Haoest
Для просмотра места для голосования доступно [http://gmarty.github.io/hough-transform-js/](http://gmarty.github.io/hough-transform-js/) – user1311069