基于https://www.cnblogs.com/techyan1990/p/7291771.html的步骤实现Canny边缘检测
源文件下载地址:https://pan.baidu.com/s/1EB7L7YC29U5gQgT0RA84jQ
最终效果:
调整参数,改变描边效果
Canny边缘检测算法5个步骤:
1、使用高斯滤波器除去杂色。
2、计算梯度强度、梯度方向。
3、梯度强度非极大值抑制,细化边缘。
4、梯度强度双阈值检测。
5、抑制孤立的弱边缘,即移除未与强边缘连通的弱边缘。
步骤1:高斯滤波器使用《UnityShader入门精要》12章的高斯模糊相关代码和shader,对应文件:GaussianBlur.shader。
步骤2、3、4对应文件:CannyEdgeEetection.shader。
步骤5在CannyEdgeEetection.cs中的RemoveUnconnectPoints方法