社区
机器视觉
帖子详情
4方向或者8方向的sobel算子,怎么求边缘方向?
legendyy306
2012-07-26 09:25:56
只有水平和垂直的sobel,求梯度方向是atan(Gy/Gx),那多方向的怎么算?
...全文
1229
6
打赏
收藏
4方向或者8方向的sobel算子,怎么求边缘方向?
只有水平和垂直的sobel,求梯度方向是atan(Gy/Gx),那多方向的怎么算?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)啊
matlab图像
边缘
检测
sobel
算子
梯度图像
这是华中科技大学数字图像处理课程的作业,涉及图像
边缘
检测、手动实现
sobel
算子
和prewitt
算子
,梯度图像的生成,街区距离的计算
八
方向
Sobel
算子
(5x5)的Python实现
基于河北师范大学硕士学位论文《基于八
方向
Sobel
算子
的
边缘
检测算法研究》。采用5x5, 0、 22.5、 45、 67.5、 90、 112.5、135、 157.5 八个
方向
的模板进行检测。
基于
Sobel
算子
的
边缘
检测
Sobel
算子
和Prewitt
算子
都是加权平均,但是
Sobel
算子
认为,邻域的像素对当前像素产生的影响不是等价的,所以距离不同的像素具有不同的权值,对
算子
结果产生的影响也不同。一般来说,距离越远,产生的影响越小。
sobel
算子
实现度图像的
边缘
提取,x和y
方向
叠加
sobel
算子
实现度图像的
边缘
提取,x和y
方向
叠加
基于matlab的八个
方向
sobel
图像
边缘
检测算法
利用八个
方向
的
sobel
边缘
检测,其中为防止灰度值溢出对灰度值进行一个扩大和缩放的过程,可以检测出八个
方向
的灰度梯度值,检测出的
边缘
更加平缓连续,有兴趣的可以了解一下
机器视觉
4,447
社区成员
15,336
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章