Normalization
1 개요
Normalization 알고리즘은 이미지에 픽셀 정보를 바탕으로 정규화하여 이미지를 변경하는 알고리즘입니다.
2 알고리즘 상세 설명
사용자가 선택한 옵션에 따라 픽셀 정보를 바탕으로 정규화를 진행합니다.
ENormalizationMethod_MinMax : 픽셀에 최소/최대 값을 바탕으로 정규화를 진행합니다.
ENormalizationMethod_MaxElement : 픽셀에 최대 값을 바탕으로 정규화를 진행합니다.
ENormalizationMethod_CDF : 누적 히스토그램에 값으로 정규화를 진행합니다.
| 알고리즘 동작 결과 | |||
|---|---|---|---|
원본 이미지 |
Min / Max 결과 |
Max 결과 |
CDF 결과 |
Fig. 보정 결과
3 파라미터 설정 및 사용 방법
- 세팅 함수
SetNormalizationMethod- 정규화 방식을 설정합니다.
ENormalizationMethod_MinMax: 픽셀에 최소/최대 값을 바탕으로 정규화를 진행합니다.ENormalizationMethod_MaxElement: 픽셀에 최대 값을 바탕으로 정규화를 진행합니다.ENormalizationMethod_CDF: 누적 히스토그램에 값으로 정규화를 진행합니다.
SetMaxRange- 최대 출력범위 설정합니다.
SetMinRange- 최소 출력범위 설정합니다.
SetTrimming- Trimming 방식 및 값을 설정합니다.
ETrimmingMethod_None: Trimming 옵션을 미사용합니다.ETrimmingMethod_Count: 입력 받은 갯수로 trimming을 진행합니다.ETrimmingMethod_Ratio: 입력 받은 비율로 trimming을 진행합니다.ETrimmingMethod_Value: 입력 받은 값으로 trimming을 진행합니다.
4 예제 코드
// 알고리즘 객체 생성합니다.
CNormalization normalization;
// 이미지를 입력합니다.
CFLImage fliSourceImage;
fliSourceImage.Load(L"Flower.flif");
normalization.SetSourceImage(fliSourceImage);
// 정규화 옵션을 설정합니다.
normalization.SetNormalizationMethod(CNormalization::ENormalizationMethod_MinMax);
// 알고리즘을 동작합니다.
normalization.Execute();
원본 이미지
Min / Max 결과
Max 결과
CDF 결과