В модуле imgproc
OpenCV существует функция, называемая HoughLines
, которая принимает двоичное изображение, некоторые другие параметры и возвращает вектор Vec2f
, являющийся парами значений с плавающей запятой.Как OpenCV представляет строку с двумя двумя значениями?
Эти значения должны представлять строки, найденные в двоичном изображении, но я изо всех сил пытаюсь понять, как это сделать.
Первое значение каждой пары, состояния OpenCV documentation, является расстоянием от начала координат. Расстояние от начала до чего? Линия? Если да, то какая часть линии?
Второе значение Vec2f
, говорят они, является «углом поворота линии в радианах». Угол поворота относительно какой оси?
В идеале, я хотел бы преобразовать это представление строки во что-то, с чем я могу работать, например, хороший, старый декартес y = mx + c
. Если нет, мне бы хотелось, по крайней мере, найти каждую точку, лежащую на линии, представленной Vec2f
.
Любые идеи о том, как я могу достичь одного из двух выше? Или, что значения Vec2f[0]
и Vec2f[1]
точно означает?
Читайте о полярных координатах. Линия определяется началом и (r, тета). – twentylemon