算法参考自:
http://blog.sina.com.cn/s/blog_676b40ec0100z2pt.html
http://blog.csdn.net/xiajun07061225/article/details/6926108
在写这篇文章的时候,发现网上关于 Canny 的代码大多是基于 C/C++,用 GLSL 的几乎没有,甚至 Github 上也只有一份错误的实现,所以干脆自己实现一份,效果如图1,图2为github错误实现的效果(之所以说它错误,是因为它没有针对梯度方向的角度做 Non-Max-Suppression,双阈值的限定也没有按照正统的算法来做),基本上和 Sobel 的效果差不多。