OpenCV

Python(파이썬)에서 OpenCV를 이용해 이미지 확대, 축소, 자르기resize()

HooSL 2021. 12. 27. 17:57

먼저 필요한 numpy와 opencv를 import와 이미지를 번수처리 해줍니다.

import cv2
import numpy as np
source = cv2.imread('사진경로',1) #cv2.IMREAD_COLOR 랑 1은 같은 의미입니다

해당 사진을 가로는 80% 세로는 60% 축소하려고 합니다.

scaleX = 0.8
scaleY = 0.6 #확대는 1.6,1.2 이렇게 하면 된다.

scaleDown = cv2.resize(source,None,fx=scaleX,fy=scaleY,interpolation=cv2.INTER_LINEAR) 
# fx,fy는 바로 0.8,0.6으로 적어줘도 됩니다.
# INTER_LINEAR는 축소하거나 확대할 경우 데이터가 비어있을 수 있습니다. 그때 양옆 데이터의 평균으로 채우라는 의미입니다.

print(scaleDown)

cv2.imshow('Original',source) #축소하지않은 원본
cv2.imshow('Scaled Down',scaleDown) #축소한 사진

 

이번엔 이미지 자르기 입니다.

crop_img = source[10:200,100:250]

cv2.imshow('crop img',crop_img)

 

사진을 계속 띄우는 걸 유지하고 싶을땐

cv2.waitKey(0)
cv2.destroyAllWindows()