Iso Data Threshold
1 개요
평균 어두운 회색 값과 평균 밝은 회색 값 사이의 중간에 있는 Threshold값을 자동으로 계산합니다.
2 알고리즘 상세 설명
mt=2mL(t)+mH(t)
입력 이미지 |
결과 이미지 |
 |
 |
Fig. Iso Data Threshold 동작 예시
3 예제 코드
CIsoDataThreshold isoDataThreshold;
CFLImage fliSourceImage;
isoDataThreshold.SetSourceImage(fliSourceImage);
CMultiVar<int64_t> mvLogicalCondition;
isoDataThreshold.PushBack((int64_t)(ELogicalCondition_Greater));
isoDataThreshold.SetLogicalCondition(mvLogicalCondition);
CMultiVar<double> mvOffset(0);
isoDataThreshold.SetThresholdOffset(mvOffset);
isoDataThreshold.Execute();
CIsoDataThreshold isoDataThreshold = new CIsoDataThreshold();
CFLImage fliSourceImage = new CFLImage();
isoDataThreshold.SetSourceImage(ref fliSourceImage);
CMultiVar<long> mvLogicalCondition = new CMultiVar<long>();
mvLogicalCondition.PushBack((long)(ELogicalCondition.Greater));
isoDataThreshold.SetLogicalCondition(mvLogicalCondition);
CMultiVar<double> mvOffset = new CMultiVar<double>(0);
isoDataThreshold.SetThresholdOffset(mvOffset);
isoDataThreshold.Execute();
isoDataThreshold = CIsoDataThreshold()
fliSourceImage = CFLImage()
isoDataThreshold.SetSourceImage(fliSourceImage)
mvLogicalCondition = CMultiVar[Int64]()
mvLogicalCondition.PushBack(int(ELogicalCondition.Greater))
isoDataThreshold.SetLogicalCondition(mvLogicalCondition)
mvOffset = CMultiVar[Double](0)
isoDataThreshold.SetThresholdOffset(mvOffset)
isoDataThreshold.Execute()
4 파라미터 설정 및 사용 방법
멤버함수 |
파라미터 |
설 명 |
SetThresholdOffset |
CMultiVar<double> |
mvOffset |
IN |
이진화 적용 Offset |
산출된 Threshold 값에 Offset 만큼 더 적용하여 이진화를 수행하게 됩니다.