Robert算子是一階微分算子,比較簡單,計算量小,對細節反應敏感。
Sobel算子是基於一階導數的微分算子,其中引入了類似局部平均的運算,對於噪聲有平滑作用,能很好地消除噪聲的影響,所以計算量變大。
Prewitt算子和Sobel一樣,圖像中的點用Sobel的兩個卷積核卷積,取最大值作為輸出值。也增加了計算量。
Canny算子比較復雜,既要計算多個方向的梯度,又要記錄方向和大小,然后又進行NMS非極大值抑制,大小閾值,反正很復雜就對了,自己百度一下。