if (kernel == (KernelInfo *) NULL)
return(kernel);
kernel->type = type;
+ RotateKernelInfo(kernel, args->sigma);
break;
case 2:
/* kernel to add for 8-connected lines - no rotation */
if (kernel == (KernelInfo *) NULL)
return(kernel);
kernel->type = type;
+ RotateKernelInfo(kernel, args->sigma);
+ break;
+ case 3:
+ /* kernel to add for orthogonal line ends - does not find corners */
+ kernel=ParseKernelArray("3: 0,0,0 0,1,0 0,1,0");
+ if (kernel == (KernelInfo *) NULL)
+ return(kernel);
+ kernel->type = type;
+ RotateKernelInfo(kernel, args->sigma);
break;
}
break;
if (kernel == (KernelInfo *) NULL)
return(kernel);
kernel->type = type;
+ RotateKernelInfo(kernel, args->sigma);
break;
case 2:
/* Diagonal T Junctions */
if (kernel == (KernelInfo *) NULL)
return(kernel);
kernel->type = type;
+ RotateKernelInfo(kernel, args->sigma);
break;
case 3:
/* Orthogonal T Junctions */
if (kernel == (KernelInfo *) NULL)
return(kernel);
kernel->type = type;
+ RotateKernelInfo(kernel, args->sigma);
break;
case 4:
/* Diagonal X Junctions */
if (kernel == (KernelInfo *) NULL)
return(kernel);
kernel->type = type;
+ RotateKernelInfo(kernel, args->sigma);
break;
case 5:
/* Orthogonal X Junctions - minimal diamond kernel */
if (kernel == (KernelInfo *) NULL)
return(kernel);
kernel->type = type;
+ RotateKernelInfo(kernel, args->sigma);
break;
}
break;