一副图片canny边缘检测后有断边,谁有将断边连接的边缘连接VC源代码。急.....................

tlxfh 2008-12-29 09:42:58
如题:一副图片canny边缘检测后有断边,需要将断边进行连接。谁有将断边连接的边缘连接VC源代码。急.....................
...全文
275 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zsfsmartfish 2012-02-22
  • 打赏
  • 举报
回复
难道这个问题还没有解决。。。同求方法
tlxfh 2009-01-06
  • 打赏
  • 举报
回复
还是不怎么清楚的。莫非没有人做过此类的东西??
eblis88 2008-12-31
  • 打赏
  • 举报
回复
你那个帖子里的代码,梯度的定义是

0 1 1 和 1 1 0
-1 1 1 -1
-1 -1 0 0 -1 -1

当然这样定义梯度可以,不过你改掉代码后,算法就不求梯度了,虽然本身算法求梯度方法也是错误的。

求梯度方法应该是 G=(Gx^2+Gy^2)^0.5

然后canny的流程应该是gauss平滑后梯度极大值,梯度极大值可以用zerocross做,也可以用其它方法做

判断梯度后的点的四领域,若该点大于其4领域内点,另为255。 梯度极大值出现

然后有两个办法把脊变成单根的细线。给出两个阈值,T1,T2。 T1<T2,T1为若边界,T2为强边界

对所有T1的边缘,寻找其8领域,若8领域上有T2的像素,让该点属于强边界。

或者也可以用zero cross,对梯度后的图像再求梯度,将所有为0的二阶导的边界点,让其不是边界。这样会出现双边。所以需要一个阈值,来减少双边。

这里的灰度级别都要自己设置。canny原本就不是一个没有人机交互的算法,效果只是对一些边界清楚的图像可以,很多图像不能用canny来做

canny都是80年代的东西了,太落伍了
ljooo 2008-12-31
  • 打赏
  • 举报
回复
我问你跟你差不多的问题http://topic.csdn.net/u/20081009/09/78b2aebf-2645-4cbb-bbef-10fab1bceba8.html,6楼。没人肯回答。
eblis88 2008-12-30
  • 打赏
  • 举报
回复
不要一问多贴。

用snake和分水岭试试,不要只用一个方法,太狭隘了

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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