Iso Data Threshold

1 개요

평균 어두운 회색 값과 평균 밝은 회색 값 사이의 중간에 있는 Threshold값을 자동으로 계산합니다.

2 알고리즘 상세 설명

mt=mL(t)+mH(t)2m_{t} = \frac{m_L(t) +m_H(t)}{2}

입력 이미지 결과 이미지
Source Image Iso Data Threshold Result
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();

4 파라미터 설정 및 사용 방법

멤버함수 파라미터 설 명
SetThresholdOffset CMultiVar<double> mvOffset IN 이진화 적용 Offset

산출된 Threshold 값에 Offset 만큼 더 적용하여 이진화를 수행하게 됩니다.