Adaptive Equalization

1 개요

Adaptive Equalization 알고리즘은 영역별 히스토그램에 결과를 바탕으로 대비를 강조하는 알고리즘입니다.

2 알고리즘 상세 설명

밝은 부분과 어두운 부분이 섞여 있는 이미지에 지역별로 히스토그램 평활화를 진행하여 이미지의 대비를 지역별로 적용하여 대비를 강조합니다.

알고리즘 동작 결과
원본원본 이미지 결과Equalization 결과 결과Adaptive Equalization 결과
Fig. 연산 결과 비교

3 파라미터 설정 및 사용 방법

4 예제 코드

// 알고리즘 객체 생성합니다.
CAdaptiveEqualization adaptiveEqualization;

// 이미지를 입력합니다.
CFLImage fliSourceImage;
fliSourceImage.Load(L"Mountain.flif");
adaptiveEqualization.SetSourceImage(fliSourceImage);

// Grid 사이즈를 설정합니다.
adaptiveEqualization.SetGridCount(CMultiVar<int64_t>(7,7));
// Clip Limit 값을 설정합니다.
adaptiveEqualization.SetClipLimit(0.200000);

// 알고리즘을 동작합니다.
adaptiveEqualization.Execute();
// 알고리즘 객체 생성합니다.
CAdaptiveEqualization adaptiveEqualization = new CAdaptiveEqualization();

// 이미지를 입력합니다.
CFLImage fliSourceImage = new CFLImage();
fliSourceImage.Load("Mountain.flif");
adaptiveEqualization.SetSourceImage(ref fliSourceImage);

// Grid 사이즈를 설정합니다.
adaptiveEqualization.SetGridCount(new CMultiVar<long>(7, 7));
// Clip Limit 값을 설정합니다.
adaptiveEqualization.SetClipLimit(0.200000);

// 알고리즘을 동작합니다.
adaptiveEqualization.Execute();