4方向或者8方向的sobel算子,如何求边缘方向

4方向或者8方向的sobel算子,怎么求边缘方向?
只有水平和垂直的sobel,求梯度方向是atan(Gy/Gx),那多方向的怎么算?

------解决方案--------------------
应该一样可以用atan(Gy/Gx)啊
------解决方案--------------------
两个对角线方向也是可以求的,卷积模板是
 0  1  2
-1  0  1
-2 -1  0

-2 -1  0
-1  0  1
0   1  2
详细请参考《Digital Image Processing(3rd Edition)》---Rafael C. Gonzalez的第732页
------解决方案--------------------
就跟矢量在x和y方向分解那样,用x和y方向的值求解方向角度就行了