Intensity Clamping
1 개요
이미지의 값을 특정 범위 값으로 잘라내는 알고리즘입니다.
2 알고리즘 상세 설명
최소 강도와 최대 강도 픽셀 값으로 해당 범위를 벗어나는 픽셀 값들의 값을 제한합니다.
Source Image |
Destination Image |
 |
 |
Fig. Min Intensity: 50, Max Intensity: 150 동작 결과
3 파라미터 설정 및 사용 방법
SetMinIntensity
- Min Intensity 값을 설정합니다.
- 기본값은 채널별로 0입니다.
SetMaxIntensity
- Max Intensity 값을 설정합니다.
- 기본값은 채널별로 255입니다.
SetIntensity
- Min & Max Intensity 값을 설정합니다.
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();
CIntensityClamping intensityClamping = new CIntensityClamping();
CFLImage fliSourceImage = new CFLImage();
intensityClamping.SetSourceImage(ref fliSourceImage);
CMultiVar<double> mvMinIntensity = new CMultiVar<double>();
mvMinIntensity.PushBack(50);
intensityClamping.SetMinIntensity(mvMinIntensity);
CMultiVar<double> mvMaxIntensity = new CMultiVar<double>();
mvMaxIntensity.PushBack(150);
intensityClamping.SetMaxIntensity(mvMaxIntensity);
intensityClamping.Execute();
def main():
intensityClamping = CIntensityClamping()
fliSourceImage = CFLImage()
intensityClamping.SetSourceImage(fliSourceImage)
mvMinIntensity = CMultiVar[Double]()
mvMinIntensity.PushBack(50)
intensityClamping.SetMinIntensity(mvMinIntensity)
mvMaxIntensity = CMultiVar[Double]()
mvMaxIntensity.PushBack(150)
intensityClamping.SetMaxIntensity(mvMaxIntensity)
intensityClamping.Execute()