cv2.resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None) -> dst
cv2.INTER_NEAREST
는 퀄리티가 낮아서 선호하지 않는다.cv2.INTER_LINEAR
가 속도와 성능 면에서 제일 무난하다.cv2.INTER_LANCZOS4
는 시간이 오래 걸리지만 퀄리티가 좋다.
src = cv2.imread('rose.bmp')
dst1 = cv2.resize(src, (0, 0), fx=4, fy=4, interpolation=cv2.INTER_NEAREST)
dst2 = cv2.resize(src, (1920, 1280)) # default : 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])
dst1을 제외하면 육안으로 변화를 구별하기 힘들어 보인다.
cv2.flip(src, flipCode, dst=None) -> dst