Reduce Dimension Median 2D to 1D

1 개요

원본 이미지 차원을 축소하는 알고리즘입니다. 축소된 차원의 중앙값을 결과로 출력합니다.

2 알고리즘 상세 설명

IDst(x,0)=mediany(ISrc(x,y))I_{Dst}(x, 0) = \mathrm{median}_{y}(I_{Src}(x, y))

IDst(0,y)=medianx(ISrc(x,y))I_{Dst}(0, y) = \mathrm{median}_{x}(I_{Src}(x, y))

이미지의 x 또는 y 차원을 중앙값을 기반으로 축소시킵니다.

Source Image Reduce X Dimension Destination Image Reduce Y Dimension Destination Image
Source Image Reduce X Dimension Destination Image Reduce Y Dimension Destination Image
Fig. Reduce Dimension Median 2D to 1D 동작 예시

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

멤버함수 파라미터 설 명
SetReductionDimension CReduceDimensionMedian2Dto1D::EReductionDimension eReductionDimension IN 축소 차원을 설정합니다.

4 예제

CFLImage fliSourceImage;
CFLImage fliDestinationImage;

CReduceDimensionMedian2Dto1D reduceDimensionMedian2Dto1D;
reduceDimensionMedian2Dto1D.SetSourceImage(fliSourceImage);
reduceDimensionMedian2Dto1D.SetDestinationImage(fliDestinationImage);

// x 차원 축소
reduceDimensionMedian2Dto1D.SetReduceDimension(CReduceDimensionMedian2Dto1D::EReduceDimension_X);
reduceDimensionMedian2Dto1D.Execute();

// y 차원 축소
reduceDimensionMedian2Dto1D.SetReduceDimension(CReduceDimensionMedian2Dto1D::EReduceDimension_Y);
reduceDimensionMedian2Dto1D.Execute();
CReduceDimensionMedian2Dto1D reduceDimensionMedian2Dto1D = new CReduceDimensionMedian2Dto1D();

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

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

// x 차원 축소
reduceDimensionMedian2Dto1D.SetReduceDimension(CReduceDimensionMedian2Dto1D.EReduceDimension.X);
reduceDimensionMedian2Dto1D.Execute();

// y 차원 축소
reduceDimensionMedian2Dto1D.SetReduceDimension(CReduceDimensionMedian2Dto1D.EReduceDimension.Y);
reduceDimensionMedian2Dto1D.Execute();