크기 변환(Scale transformation)
영상의 크기 변환
cv2.resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None) -> dst
src: 입력 영상
dsize: 결과 영상 크기로 (w,h)튜플이다. (0,0)이면 fx와 fy값을 이용하여 결정
dst: 출력 영상
fx, fy: x와 y방향의 스케일 비율(dsize =0일 때 유효)
interpolation: 보간법 지정. 기본값은 cv2.INTER_LINEAR
src = cv2.imread('rose.bmp') # 480x320
dst1 = cv2.resize(src, (0, 0), fx=4, fy=4, interpolation=cv2.INTER_NEAREST)
dst2 = cv2.resize(src, (1920, 1280)) # cv2.INTER_LINEAR
dst3 = cv2.resize(src, (1920, 1280), interpolation=cv2.INTER_CUBIC)
dst4 = cv2.resize(src, (1920, 1280), interpolation=cv2.INTER_LANCZOS4)
cv2.imshow('src', src)
cv2.imshow('dst1', dst1[500:900, 400:800])
cv2.imshow('dst2', dst2[500:900, 400:800])
cv2.imshow('dst3', dst3[500:900, 400:800])
cv2.imshow('dst4', dst4[500:900, 400:800])
cv2.waitKey()
cv2.destroyAllWindows()
cv2.flip(src, flipCode, dst=None) -> dst
src: 입력 영상
flipCode: 대칭 방향 지정
dst: 출력영상