크기 조정
cv2.resize(img, (400,500))
: 고정 크기 변경
cv2.resize(img, None, fx=0.5, fy=0.5)
: 비율 축소 변경
이미지
고정 크기로 설정
import cv2
img = cv2.imread('../OpenCV/dog.jpg')
dst = cv2.resize(img, (400,500))
cv2.imshow('img', img)
cv2.imshow('resize', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
비율로 설정
import cv2
img = cv2.imread('../OpenCV/dog.jpg')
dst = cv2.resize(img, None, fx=0.5, fy=0.5)
cv2.imshow('img', img)
cv2.imshow('resize', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
보간법
- cv2.INTER_AREA: 크기를 줄일 때
- cv2.INTER_CUBIC: 크기를 늘릴 때(속도느림, 퀄리티 좋음)
- cv2.INTER_LINEAR(크기 늘릴 때, 기본값)
축소
import cv2
img = cv2.imread('../OpenCV/dog.jpg')
dst = cv2.resize(img, None, fx=0.5, fy=0.5, interpolation=cv2.INTER_AREA)
cv2.imshow('img', img)
cv2.imshow('resize', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
확대
import cv2
img = cv2.imread('../OpenCV/dog.jpg')
dst = cv2.resize(img, None, fx=1.5, fy=1.5, interpolation=cv2.INTER_CUBIC)
cv2.imshow('img', img)
cv2.imshow('resize', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
동영상
고정 크기로 설정
import cv2
cap = cv2.VideoCapture('../OpenCV/viedo.mp4')
while cap.isOpened():
ret, frame = cap.read()
if not ret:
break
frame_resized = cv2.resize(frame, (400,d500))
cv2.imshow('video', frame_resized)
if cv2.waitKey(1)==ord('q'):
break
cap.release()
cv2.destroyAllWindows()
비율로 설정
import cv2
cap = cv2.VideoCapture('../OpenCV/viedo.mp4')
while cap.isOpened():
ret, frame = cap.read()
if not ret:
break
frame_resized = cv2.resize(frame, None, fx=0.5, fy=0.5, interpolation=cv2.INTER_CUBIC)
cv2.imshow('video', frame_resized)
if cv2.waitKey(1)==ord('q'):
break
cap.release()
cv2.destroyAllWindows()