Image Resize

Xpert·2024년 3월 9일
0

Computer Vision

목록 보기
10/10

이미지를 조절할때 cv2.resize를 사용한다

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

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

Interpolation

cv2.INTER_NEAREST 이웃 보간법
cv2.INTER_LINEAR 쌍 선형 보간법
cv2.INTER_LINEAR_EXACT 비트 쌍 선형 보간법
cv2.INTER_CUBIC 바이큐빅 보간법
cv2.INTER_AREA 영역 보간법
cv2.INTER_LANCZOS4 Lanczos 보간법

cv2.INTER_LINEAR → cv2.INTER_CUBIC → cv2.INTER_LANCZOS4 로 갈수록 느리지만 퀄리티가 좋다.

주의 사항

  1. 이미지 축소 시에는 디테일한 특성이 사라질 가능성이 있어서 이를 최대한 배제하기 위해 INTER_AREA를 사용한다.
  2. 보간 없이 단순히 이미지를 리사이징할 때에는 INTER_NEAREST를 사용한다. 사실상 pixel remapping에 가깝다
profile
Python, CV, ML, Backend

0개의 댓글

관련 채용 정보