Skip to content

Cv::resize

크기 변환 - Scale transformation

Synopsis

cv2.resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None) -> dst

Arguments

  • src: 입력 영상
  • dsize: 결과 영상 크기. (w, h) 튜플. (0, 0)이면 fx와 fy 값을 이용하여 결정.
  • dst: 출력 영상
  • fx, fy: x와 y방향 스케일 비율(scale factor). (dsize 값이 0일 때 유효)
  • interpolation: 보간법 지정. 기본값은 cv2.INTER_LINEAR

Interpilation flags

cv2.INTER_NEAREST
최근방 이웃 보간법
가장 빠르지만 퀄리티가 많이 떨어집니다. 따라서 잘 쓰이지 않습니다.
cv2.INTER_LINEAR
양선형 보간법(2x2 이웃 픽셀 참조)
4개의 픽셀을 이용합니다. 효율성이 가장 좋습니다. 속도도 빠르고 퀄리티도 적당합니다.
cv2.INTER_CUBIC
3차회선 보간법(4x4 이웃 픽셀 참조)
16개의 픽셀을 이용합니다. cv2.INTER_LINEAR 보다 느리지만 퀄리티는 더 좋습니다.
cv2.INTER_LANCZOS4
Lanczos 보간법 (8x8 이웃 픽셀 참조)
64개의 픽셀을 이용합니다. 좀더 복잡해서 오래 걸리지만 퀄리티는 좋습니다.
cv2.INTER_AREA
영상 축소시 효과적
영역적인 정보를 추출해서 결과 영상을 셋팅합니다. 영상을 축소할 때 이용합니다.

Examples

절반으로 축소한다:

resized_image = cv2.resize(image, (0,0), fx=0.5, fy=0.5) 

100x50 크기로 조절:

resized_image = cv2.resize(image, (100, 50)) 

See also

Favorite site