【发布时间】:2014-06-16 22:26:10
【问题描述】:
我试图理解非极大值抑制(Canny Edge detection)的概念,所以我开始看matlab代码。确定边缘方向的matlab代码部分如下所示。
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:输入图像通过沿y的高斯导数过滤
- 案例1:0-45度或181-225度
- 案例2:46-90度或226-270度
- 案例3:91-135度或271-315度
- 案例4:136-180度或316-360度
switch 案例中的条件如何对应于代码下方解释的案例。任何人都可以解释一下。 ?
【问题讨论】:
标签: image-processing computer-vision edge-detection