一副图片canny边缘检测后有断边,哪位高手有将断边连接的边缘连接VC源代码。
一副图片canny边缘检测后有断边,谁有将断边连接的边缘连接VC源代码。急.....................
如题:一副图片canny边缘检测后有断边,需要将断边进行连接。谁有将断边连接的边缘连接VC源代码。急.....................
------解决方案--------------------
我问你跟你差不多的问题http://topic.****.net/u/20081009/09/78b2aebf-2645-4cbb-bbef-10fab1bceba8.html,6楼。没人肯回答。
------解决方案--------------------
你那个帖子里的代码,梯度的定义是
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年代的东西了,太落伍了
如题:一副图片canny边缘检测后有断边,需要将断边进行连接。谁有将断边连接的边缘连接VC源代码。急.....................
------解决方案--------------------
我问你跟你差不多的问题http://topic.****.net/u/20081009/09/78b2aebf-2645-4cbb-bbef-10fab1bceba8.html,6楼。没人肯回答。
------解决方案--------------------
你那个帖子里的代码,梯度的定义是
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年代的东西了,太落伍了