Рисование набора параллельных линий под разными углами для определения средней длины пересечения
Я пытаюсь написать код, чтобы найти тензор средней длины перехвата. Тензор средней длины перехвата поможет мне найти ориентацию данного изображения. Для этого мне нужно создать набор параллельных линий выборки, равноудаленных друг от друга, заполняющих всю сетку. Эти равноотстоящие параллельные линии также должны быть ориентированы под разными углами. Если существует какой-либо существующий код для создания набора параллельных линий или для средней длины перехвата, это было бы полезно. Также лучше, если код находится на Фортране. Набор параллельных линий
1 ответ
Рассмотрим нормальное (рота-тета) уравнение прямой
x * Cos(Theta) + y * Sin(Theta) - Rho = 0
Вот Theta
угол между O
Ось X и нормаль от начала координат до линии. Rho
длина этого нормального.
Таким образом, чтобы создать множество параллельных линий с заданным углом, вы можете использовать это уравнение с Rho
пройти через некоторый диапазон с необходимым шагом (расстояние между линиями)