Интуиция для простых преобразований Хафа - PullRequest
0 голосов
/ 11 ноября 2019

Я пытаюсь понять, как преображается работа.

Я читаю этот урок. https://opencv -python-tutroals.readthedocs.io / en / latest / py_tutorials / py_imgproc / py_houghlines / py_houghlines.html

Я не могу понять почему (50, 90)имеет самые высокие голоса. Я понимаю механику процесса, но не понимаю интуицию.

Может ли кто-нибудь мне это объяснить?

1 Ответ

0 голосов
/ 11 ноября 2019

Hough Line Transform - это, по сути, конкурс на поиск самой популярной линии, где популярность зависит от количества пикселей, проголосовавших за нее. Каждый пиксель изображения голосует за все возможные линии (ρ, θ), которые пересекают его, добавляя по одному голосу к каждой. Когда все пиксели проголосовали, выигрывает линия, набравшая наибольшее количество голосов.

Поскольку проблема указывает на то, что у нас есть изображение 100x100 с горизонтальной линией в середине, это означает, что эта линия расположена на расстоянии ρ = 100 / 2 = 50 от начала координат с углом θ = 90 градусов (см. график ). Когда пиксели изображения проголосовали за самую популярную линию, за нее проголосовали все 100 пикселей средней горизонтальной линии. Любая другая линия не может получить больше голосов, поскольку средняя горизонтальная линия является единственной, которая охватывает всю длину изображения, пересекая все точки. Например, средняя вертикальная линия (ρ=50, θ=0) получает только один голос от средней точки изображения.

...