Morphology Common
1 공통 파라미터
SetKernelShape(Foundation::EKernelShape eShapeType = Foundation::EKernelShape_Rectangle)EKernelShape_Rectangle,EKernelShape_Rhombus,EKernelShape_Circle세 가지 타입을 설정할 수 있습니다.- 기본 값은
EKernelShape_Rectangle입니다. - 커널 모양 별 연산 영역
EKernelShape_Rectangle EKernelShape_Rhombus EKernelShape_Circle 사각형 마름모 원 

td>
Fig. 커널 모양 별 연산 영역(Kernel Size = 9)SetKernel(int64_t i64KernelSize)- 커널의 범위가 정사각형으로
i64KernelSize크기인 커널을 설정합니다 - 기본 값은 3입니다.
- 커널의 범위가 정사각형으로
SetKernel(int64_t i64KernelWidth, int64_t i64KernelHeight)- 커널의 범위가 직사각형으로
i64KernelWidth,i64KernelHeight크기인 커널을 설정합니다.
- 커널의 범위가 직사각형으로
SetKernel(const Foundation::CFLFigure* pFlfRegion)- 설정한
pFlfRegionFigure모양의 커널을 생성합니다.SetKernelShape에 설정한 값은 무시됩니다.
- 설정한
2 예제 코드
- Kernel Range
-
Width, Height 가 동일할 때
CMorphologyErode erode; erode.SetKernel(5); -
Width, Height 가 다를 때
CMorphologyErode erode; erode.SetKernel(3, 5);
-
- Kernel Shape
-
Rectangle
CMorphologyErode erode; erode.SetKernelShape(EKernelShape_Rectangle); //생략 가능 -
Rhombus
CMorphologyErode erode; erode.SetKernelShape(EKernelShape_Rhombus); -
Circle
CMorphologyErode erode; erode.SetKernelShape(EKernelShape_Circle);
-
- Figure 로 연산할 경우
CMorphologyErode erode;
CFLCircle circleROI(20, 20, 10);
erode.SetKernel(&circleROI);
3 관련 알고리즘
CMorphologyErode,CMorphologyDilate,CMorphologyOpen,CMorphologyClose,CMorphologyGradient,CMedianFilter