У меня вопрос о opencv libary HoughLines. Формат ниже с официального сайта:Opencv HoughLines Lines Theta?
C++: пустота HoughLines (InputArray изображение, OutputArray линии, двойной Rho, двойной тета, внутр порог, двойной СРН = 0, двойная STN = 0)
И объяснение выходного массива параметров линий, он говорит:
lines - Выходной вектор линий. Каждая строка представлена двухэлементным вектором: rho и theta. и тета равна 0 для вертикальных линий и pi/2 для горизонтальных линий (в сиянии).
Мне интересно, что такое принцип тета? Кажется, что theta находится в диапазоне от 0 до 1,57 (поскольку pi/2 равно 1,57), но я запускаю код и обнаруживаю, что theta может превышать 1,57 и стать некоторым странным значением, как показано на рисунке ниже, красная линия - это обнаруженная line by HoughLines, а sita - значение в параметрических строках? .
Может ли кто-нибудь сказать мне, что такое регулярность тета, которая выводится из строк?
Большое спасибо!
Угол кажется правильным, считая от оси X против часовой стрелки или от Y ось по часовой стрелке. –
Значит, вы имеете в виду, что противоположная линия может иметь ту же самую тету? – HenryChen
Тета не связана с интервалом [0, PI/2], она просто указывает направление, в котором измеряется угол. Как сказал @AlexanderEkzhanov, угол измеряется против часовой стрелки, начиная с оси x, что дает вам значение PI/2 для вертикальных линий. Это не означает, что Тета не может превышать эту величину. – s1h