найти направление градиента в точке фигуры

Я пытаюсь реализовать обобщенное преобразование Хафа в Matlab. Алгоритму требуется направление градиента в каждой точке формы. Как я могу измерить фи, как показано на рисунке ниже?

введите здесь описание изображения


person waspinator    schedule 22.04.2012    source источник
comment
У вас есть (x,y)-координаты каждой точки фигуры?   -  person Jonas    schedule 23.04.2012


Ответы (1)


Нормаль к кривой [x(t), y(t)] равна [-dy(t)/dt, dx(t)/dt]. Таким образом, если x является координатой x, а y - координатой y, нормали равны

[-diff(y(:)),diff(x(:))]

а угол фи равен

atan2(diff(x(:)),-diff(y(:)))
person Jonas    schedule 23.04.2012
comment
вывод для угла phi равен либо pi, либо 0. Кажется, не дает истинного градиента. - person waspinator; 23.04.2012