Intensity Clamping
1 개요
이미지의 값을 특정 범위 값으로 잘라내는 알고리즘입니다.
2 알고리즘 상세 설명
최소 강도와 최대 강도 픽셀 값으로 해당 범위를 벗어나는 픽셀 값들의 값을 제한합니다.
최소 강도와 최대 강도의 값을 직접 설정하거나 잘라낼 픽셀 개수 비율을 설정할 수 있습니다.
| Source Image | Destination Image |
|---|---|
![]() |
![]() |
Fig. Value Mode - Min Intensity: 50, Max Intensity: 150 동작 결과
| Source Image | Destination Image |
|---|---|
![]() |
![]() |
Fig. Ratio Mode - Min Intensity Ratio: 0.2, Max Intensity: 0.2 동작 결과
3 파라미터 설정 및 사용 방법
SetIntensityClampingMode- Intensity Clamping Mode를 설정합니다.
- 기본값은 Value Mode 입니다.
SetMinIntensity- Min Intensity 값을 설정합니다.
- 기본값은 채널별로 Source 이미지의 표현 가능한 최솟값 입니다.
SetMaxIntensity- Max Intensity 값을 설정합니다.
- 기본값은 채널별로 Source 이미지의 표현 가능한 최댓값 입니다.
SetIntensity- Min & Max Intensity 값을 설정합니다.
SetMinIntensityRatio- Min Intensity Ratio 값을 설정합니다.
- Min Intensity는 Min Intensity Ratio 외의 픽셀 값 중 가장 작은 값으로 계산됩니다.
SetMaxIntensityRatio- Max Intensity Ratio 값을 설정합니다.
- Max Intensity는 Max Intensity Ratio 외의 픽셀 값 중 가장 큰 값으로 계산됩니다.
SetIntensityRatio- Min & Max Intensity Ratio 값을 설정합니다.
4 예제 코드
CIntensityClamping intensityClamping;
CFLImage fliSourceImage;
intensityClamping.SetSourceImage(fliSourceImage);
CMultiVar<double> mvMinIntensity;
mvMinIntensity.PushBack(50);
intensityClamping.SetMinIntensity(mvMinIntensity);
CMultiVar<double> mvMaxIntensity;
mvMaxIntensity.PushBack(150);
intensityClamping.SetMaxIntensity(mvMaxIntensity);
intensityClamping.Execute();


