4方向或者8方向的sobel算子,怎么求边缘方向?

legendyy306 2012-07-26 09:25:56
只有水平和垂直的sobel,求梯度方向是atan(Gy/Gx),那多方向的怎么算?
...全文
1229 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿彪2011 2013-08-31
  • 打赏
  • 举报
回复
顶这个帖子,希望有高手可以解答!我也不知道咋搞啊,不过有个链接可以参考,http://www.pudn.com/downloads319/sourcecode/graph/texture_mapping/detail1411964.html
legendyy306 2012-07-30
  • 打赏
  • 举报
回复
我是想通过类似与atan(Gy/Gx)的这样一个幅角,根据这个幅角的角度,把边缘方向细化比如划分16个方向,我想问的是道在四个模板的时候,这个幅角改怎么求,上面的这个公式(atan(Gy/Gx))求幅角只把水平和垂直的模板因素考虑进去,要怎么在把其它两个方向的模板考虑到的前提下,求这幅角?ps:另外两个模板就是3楼所列的~~
小班得瑞 2012-07-27
  • 打赏
  • 举报
回复 1
两个对角线方向也是可以求的,卷积模板是
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页
gunner2506 2012-07-27
  • 打赏
  • 举报
回复
就跟矢量在x和y方向分解那样,用x和y方向的值求解方向角度就行了
legendyy306 2012-07-26
  • 打赏
  • 举报
回复
Gx Gy不是相应像素和水平和垂直模板的卷积吗?如果还是用这个公式算会不会把45°和135°方向模板给忽略了?还是你说的Gx Gy变化了?
qiansen 2012-07-26
  • 打赏
  • 举报
回复
应该一样可以用atan(Gy/Gx)啊

4,447

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧