resize
void cv::resize(
Mat src,
Mat dst,
Size dsize,
double fx = 0,
double fy = 0,
int interpolation = INTER_LINEAR
)
void Cv2.Resize(
Mat src,
Mat dst,
Size dsize,
double fx = 0,
double fy = 0,
InterpolationFlags interpolation = InterpolationFlags.Linear
)
dst = cv2.resize(
src,
dsize,
fx = None,
fy = None,
interpolation = None
)
Note:
이미지를 확대하는 경우에는 픽셀에 대한 보간법, 이미지를 축소하는 경우에는 픽셀에 대한 병합법이 수행됩니다.
Tip:
이미지에 상대 크기(fx, fy)를 적용하려면 절대 크기(dsize)에 (0, 0)을 할당해야 합니다.
절대 크기에 (0, 0)을 할당하는 이유는 상대 크기(fx, fy)에서 계산된 크기가 절대 크기(dsize)에 할당되어 크기를 변환하기 때문입니다.
절대 크기(dsize): $$ \text{dsize.Width} = \text{round}(\text{fx} \times \text{src.Width}) $$ $$ \text{dsize.Height} = \text{round}(\text{fy} \times \text{src.Height}) $$
상대 크기(fx, fy): $$ \text{fx} = \frac{\text{dsize.Width}}{\text{src.Width}} $$ $$ \text{fy} = \frac{\text{dsize.Height}}{\text{src.Height}} $$
요약(Summary)
이미지의 크기를 변환합니다.
매개변수(Parameter)
입력 이미지(src)
크기를 변경하려는 입력 이미지
출력 이미지(dst) 크기가 변경된 출력 이미지
절대 크기(dsize)
크기를 변경하려는 이미지의 너비, 높이 값
상대 크기 X(fx)
크기를 변경하려는 이미지의 너비 비율
상대 크기 Y(fy)
크기를 변경하려는 이미지 높이 비율
내삽 방식(interpolation)
이미지 내의 픽셀을 내삽하는데 사용되는 계산 방식
반환값(Returns)
출력 이미지(dst) 크기가 변경된 출력 이미지