机器视觉入门之路(三六,canny(坎尼?)边缘检测)

好,我们来捋一下canny:

1,高斯平滑,去除噪点

2,求梯度幅值图像,梯度角图像,并增强边缘(有人使用sobel)

3,找出边缘上的穿越点,并进行非极大值抑制(其中用到直方图统计)

4 ,使用染色算法,搞定

今天分享一下用sobel增强边缘的心得体会:(参考前面的sobel博文)

同一幅图:

机器视觉入门之路(三六,canny(坎尼?)边缘检测)机器视觉入门之路(三六,canny(坎尼?)边缘检测)

机器视觉入门之路(三六,canny(坎尼?)边缘检测)机器视觉入门之路(三六,canny(坎尼?)边缘检测)

机器视觉入门之路(三六,canny(坎尼?)边缘检测)很是吃惊吧,怎么会出现这种情况?边缘不明显!

其实关键不在算子,在图像的黑白上,因为黑色靠近0值方向,白色靠近255方向,因为算子是做差运算,所以黑白不同结果就有很大不同,sobel纵向算子也存在这样的问题,那如何解决呢?

就像我们的线图像抓线工具,sobel算子会要求你,选择图像从白到黑,还是从黑到白?可以尝试解决!不难吧!