我想了解非最大抑制(Canny邊緣檢測)的概念,所以我開始看着matlab代碼。下面顯示了確定邊緣方向的部分matlab代碼。Canny邊緣檢測的梯度方向
switch direction
case 1
idx = find((iy<=0 & ix>-iy) | (iy>=0 & ix<-iy));
case 2
idx = find((ix>0 & -iy>=ix) | (ix<0 & -iy<=ix));
case 3
idx = find((ix<=0 & ix>iy) | (ix>=0 & ix<iy));
case 4
idx = find((iy<0 & ix<=iy) | (iy>0 & ix>=iy));
end
這裏,
- IX:通過高斯的衍生物沿X濾波後的輸入圖像
- IY:通過高斯的衍生物沿着ý濾波後的輸入圖像
- 殼體1:0-45degrees或181-225度
- 情況2:46-90度或226-270度
- 情況3:91-135度或271-315度
- 殼體4:136-180degrees或316-360degree
如何是開關箱子內的條件對應於所述代碼下面的情況進行說明。任何人都可以解釋這一點。 ?
也看看這個答案:http:// stackoverflow。com/a/13840446/461597 – Unapiedra