Reduce Dimension Count Multi Page To 2D

1 개요

원본 다중 페이지 이미지를 2차원 이미지로 축소하는 알고리즘입니다. 축소된 차원의 0이 아닌 값의 개수를 결과로 출력합니다.

2 알고리즘 상세 설명

IDst(x,y)=nPagesf(x,y,n)I_{Dst}(x, y) = \sum_{n \in Pages} f(x, y, n)

f(x,y,n)={1if  ISrcn(x,y)0,0if  ISrcn(x,y)=0.f(x, y, n) = \begin{cases} 1 & \text{if} \; I_{Src_n}(x, y) \neq 0, \\ 0 & \text{if} \; I_{Src_n}(x, y) = 0. \end{cases}

다중 페이지 이미지의 (x, y)위치의 0이 아닌 값의 개수를 기반으로 축소시킵니다.

Source Image Destination Image
Source Image Reduce X Dimension Destination Image
Fig. Reduce Dimension Count Multi Page To 2D 동작 예시(Wrapping)

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

멤버함수 파라미터 설 명
SetOverflowMethod EOverflowMethod eOverflowMethod IN 오버플로우 처리 방식을 설정합니다.

4 예제

CFLImage fliSourceImage;
CFLImage fliDestinationImage;

CReduceDimensionCountMultiPageTo2D reduceDimensionCountMultiPageTo2D;
reduceDimensionCountMultiPageTo2D.SetSourceImage(fliSourceImage);
reduceDimensionCountMultiPageTo2D.SetDestinationImage(fliDestinationImage);

reduceDimensionCountMultiPageTo2D.SetOverflowMethod(EOverflowMethod_Clamping);

reduceDimensionCountMultiPageTo2D.Execute();
CReduceDimensionCountMultiPageTo2D reduceDimensionCountMultiPageTo2D = new CReduceDimensionCountMultiPageTo2D();

CFLImage fliSourceImage = new CFLImage();
reduceDimensionCountMultiPageTo2D.SetSourceImage(ref fliSourceImage);

CFLImage fliDestinationImage = new CFLImage();
reduceDimensionCountMultiPageTo2D.SetDestinationImage(ref fliDestinationImage);

reduceDimensionCountMultiPageTo2D.SetOverflowMethod(EOverflowMethod.Clamping);

reduceDimensionCountMultiPageTo2D.Execute();