Adaptive Equalization
1 개요
Adaptive Equalization 알고리즘은 영역별 히스토그램에 결과를 바탕으로 대비를 강조하는 알고리즘입니다.
2 알고리즘 상세 설명
밝은 부분과 어두운 부분이 섞여 있는 이미지에 지역별로 히스토그램 평활화를 진행하여 이미지의 대비를 지역별로 적용하여 대비를 강조합니다.
알고리즘 동작 결과 | ||
---|---|---|
![]() |
![]() |
![]() |
Fig. 연산 결과 비교
3 파라미터 설정 및 사용 방법
- 세팅 함수
SetGridCount
- 연산 영역에 대한 Grid M x N 사이즈를 설정합니다.
SetClipLimit
- 구역별 히스토그램 결과에 최대 픽셀 수를 비율로 제한합니다.
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();