Ръководството в OpenCV за функцията phase() (и така cartToPolar()) казва, че връща ъгъла на въртене за x- и y-градиенти в диапазона 0-360 градуса (с параметър TRUE), използвайки уравнението
atan2(y(i),x(i)) * 180/pi
Въпреки това, прилагайки ръчно за някои произволни x/y-градиенти стойности и използвайки същото горно уравнение, получавам резултати със стойности със знак
Пример:
Gx=46 и Gy=-22
atan2(-22/46)*180/3,14 = -25,572929
докато резултатите с помощта на phase() = 334.437073
Да, те са под същия ъгъл, но бих искал да запазя знака (ако е възможно), като използвам функции и без да използвам ръчни итерации. Има ли функция (или трик) за това в OpenCV? Благодаря ти :)