TopHat
1 개요
모폴로지 TopHat 연산을 수행하는 알고리즘입니다.
2 알고리즘 상세 설명
Source Image | Destination Image |
---|---|
![]() |
![]() |
Fig. White TopHat (Half Kernel size = 3)
Source Image | Destination Image |
---|---|
![]() |
![]() |
Fig. BLack TopHat (Half Kernel size = 3)
-
입력한 Kernel 의 범위 만큼 최솟값을 얻는 연산(
Close
)나 (Open
)을 가지고 원본과의 차이를 구하는 알고리즘 입니다. -
White TopHat
: -
BLack TopHat
:
3 파라미터 설정 및 사용 방법
-
SetTransformMethod(ETransformMethod eTransformMethod = ETransformMethod_White)
- TopHat 연산시 연산 방식에 대해 설정합니다.
-
기본 Morphology 연산 설정
파라미터 목록(Morphology_Common 항목 참고)
4 예제 코드
커널 설정 방법(Morphology_Common 항목 참고)
CFLImage fliSourceImage;
CFLImage fliDestinationImage;
fliSourceImage.Load(L"ExampleImages/Morphology/CityNight.flif");
CMorphologyTopHat topHat;
//////////////////////////////////
// 공통 파라미터 설정
//////////////////////////////////
topHat.SetSourceImage(fliSourceImage);
topHat.SetDestinationImage(fliDestinationImage);
topHat.SetKernel(5);
topHat.Execute();
5 관련 알고리즘
CMedianFilter
,
CMedianWeightedFilter
,
CMorphologyClose
,
CMorphologyDilate
,
CMorphologyErode
,
CMorphologyOpen
,
CMorphologyGradient