Normalization
1 개요
Normalization 알고리즘은 이미지에 픽셀 정보를 바탕으로 정규화하여 이미지를 변경하는 알고리즘입니다.
2 알고리즘 상세 설명
사용자가 선택한 옵션에 따라 픽셀 정보를 바탕으로 정규화를 진행합니다.
ENormalizationMethod_MinMax
: 픽셀에 최소/최대 값을 바탕으로 정규화를 진행합니다.
ENormalizationMethod_MaxElement
: 픽셀에 최대 값을 바탕으로 정규화를 진행합니다.
ENormalizationMethod_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();