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)
- 설정한
pFlfRegion
Figure모양의 커널을 생성합니다.SetKernelShape
에 설정한 값은 무시됩니다.
- 설정한
2 예제 코드
- Kernel Range
- Square
CMorphologyErode erode; erode.SetKernel(5);
- Rectangle
CMorphologyErode erode; erode.SetKernel(3, 5);
- Square
- Kernel Shape
-
Rectangle
CMorphologyErode erode; // 기본 값으로 생략 가능 //erode.SetKernelShape(EKernelShape_Rectangle); erode.SetKernel(5);
-
Rhombus
CMorphologyErode erode; erode.SetKernelShape(EKernelShape_Rhombus); erode.SetKernel(5);
-
Circle
CMorphologyErode erode; erode.SetKernelShape(EKernelShape_Circle); erode.SetKernel(5);
-
- Figure
CMorphologyErode erode;
CFLCircle circleROI(20, 20, 10);
erode.SetKernel(&circleROI);
3 관련 알고리즘
CMorphologyErode
,CMorphologyDilate
,CMorphologyOpen
,CMorphologyClose
,CMorphologyGradient
,CMedianFilter