я работаю с hough преобразованием (полярные координаты). я хотел бы вычислить векторное представление линии от координаты от преобразования hough.
моя текущая реализация перебирает все координаты пикселей в изображении от (0,0) до (M, N), где M и N — размер изображения. когда цикл пересекает пространство, вычисляется это значение:
// угол и ро — полярные координаты из пространства хоу.
tmp = (int) ( (i * cos (угол) ) + ( j * sin (угол) ) );
где tmp - rho == 0, является частью строки, поэтому я отслеживаю эту позицию. когда цикл достигает конца изображения (i,j) == (M,N), цикл выполняется снова с противоположного направления (M, N) к (0,0).
первая (tmp-rho == 0), идущая слева направо, и вторая (tmp-rho == 0), идущая справа налево, являются координатами линии. Затем я вычитаю эти координаты пикселей, чтобы получить вектор линии в пространстве hough.
это ужасно неэффективно (медленно), и я на 100% уверен, что есть лучший способ вычислить это, но я не могу понять это. любая помощь будет принята с благодарностью!