16.1.4 Scale

1 개요

이미지의 크기 변환을 수행하는 알고리즘입니다.

2 알고리즘 상세 설명

[xdstxcydstyc1]=[sx000sy0001][xsrcxcysrcyc1]\begin{bmatrix} x_{dst} - x_{c} \\ y_{dst} - y_{c} \\ 1 \\ \end{bmatrix} = \begin{bmatrix} s_{x} & 0 & 0 \\ 0 & s_{y} & 0 \\ 0 & 0 & 1 \\ \end{bmatrix} \begin{bmatrix} x_{src} - x_{c} \\ y_{src} - y_{c} \\ 1 \\ \end{bmatrix}

설정한 Scale 값만큼 이미지의 크기를 확대 또는 축소한 결과 이미지를 반환합니다.

Source Image Destination Image
Source Image Destination Image
Fig. Scale 동작 실행

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

[i] 동작을 위한 최소한의 기본 설정 파라미터는 아래와 같습니다.

멤버함수 파라미터 설 명
SetScale double f64ScaleWidth, f64ScaleHeight IN Scale 비율

Scale 비율을 설정합니다. 하나의 값이 0 일 경우, 다른 하나의 값으로 대체됩니다.
f64ScaleWidth, f64ScaleHeight - Default Value: 1.0, Recommended Value: 0.5, 1.0, 2.0

멤버함수 파라미터 설 명
SetScale int64_t i64ScaleWidth, i64ScaleHeight IN Scale 비율

Scale 비율을 설정합니다. 하나의 값이 0 일 경우, 다른 하나의 값으로 대체됩니다. (정수 입력)

멤버함수 파라미터 설 명
SetInterpolationMethod EInterpolationMethod eMethod IN 보간법

보간법을 설정합니다.
eMethod - Default Value: EInterpolationMethod_Bilinear, Recommended Value: EInterpolationMethod_Bilinear, EInterpolationMethod_Bicubic

멤버함수 파라미터 설 명
SetResizeMethod EResizeMethod eResizeMethod IN Resize 모드

Resize 모드를 설정합니다. Resize 로 설정할 경우 결과 이미지의 크기를 변환된 이미지 크기에 맞추어 재설정합니다.
eResizeMethod - Default Value: EResizeMethod_Normal, Recommended Value: EResizeMethod_Normal, EResizeMethod_Resize

멤버함수 파라미터 설 명
SetScaleMethod EScaleMethod eScaleMethod IN Scale 변환 방식

Scale 변환 방식을 설정합니다. 비율 기준이 아닌 결과 이미지 크기 기준으로 Scale 합니다.
eScaleMethod - Default Value: EScaleMethod_Ratio

멤버함수 파라미터 설 명
SetReductionMode EReductionMode eReductionMode IN 축소 변환 방식

축소 변환 샘플링 방식을 설정합니다.
eReductionMode - Default Value: EReductionMode_UltraFast