Morphology Common

1 공통 파라미터

2 예제 코드

  1. Kernel Range
    1. Width, Height 가 동일할 때

      CMorphologyErode erode;
      erode.SetKernel(5);
      
      CMorphologyErode erode = new CMorphologyErode();
      erode.SetKernel(5);
      
      erode = CMorphologyErode()
      erode.SetKernel(5)
      
    2. Width, Height 가 다를 때

      CMorphologyErode erode;
      erode.SetKernel(3, 5);
      
      CMorphologyErode erode = new CMorphologyErode();
      erode.SetKernel(3, 5);
      
      erode = CMorphologyErode()
      erode.SetKernel(3, 5)
      
  2. Kernel Shape
    1. Rectangle

      CMorphologyErode erode;
      erode.SetKernelShape(EKernelShape_Rectangle); //생략 가능
      
      CMorphologyErode erode = new CMorphologyErode();
      erode.SetKernelShape(EKernelShape.Rectangle); //생략 가능
      
      erode = CMorphologyErode()
      erode.SetKernelShape(EKernelShape.Rectangle) #생략 가능
      
    2. Rhombus

      CMorphologyErode erode;
      erode.SetKernelShape(EKernelShape_Rhombus);
      
      CMorphologyErode erode = new CMorphologyErode();
      erode.SetKernelShape(EKernelShape.Rhombus); 
      
      erode = CMorphologyErode()
      erode.SetKernelShape(EKernelShape.Rhombus) 
      
    3. Circle

      CMorphologyErode erode;
      erode.SetKernelShape(EKernelShape_Circle); 
      
      CMorphologyErode erode = new CMorphologyErode();
      erode.SetKernelShape(EKernelShape.Circle);
      
      erode = CMorphologyErode()
      erode.SetKernelShape(EKernelShape.Circle) 
      
  3. Figure 로 연산할 경우
CMorphologyErode erode;
CFLCircle circleROI(20, 20, 10);
erode.SetKernel(&circleROI);
CMorphologyErode erode = new CMorphologyErode();
CFLCircle<double> circleROI = new CFLCircle<double>(20., 20., 10.);
erode.SetKernel(circleROI);
erode = CMorphologyErode()
circleROI = CFLCircle[Double](20., 20., 10.)
erode.SetKernel(circleROI)

3 관련 알고리즘

CMorphologyErode,CMorphologyDilate,CMorphologyOpen,CMorphologyClose,CMorphologyGradient,CMedianFilter