먼저 필요한 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()
'OpenCV' 카테고리의 다른 글
Python(파이썬)에서 OpenCV를 이용해 이미지에 선,원,타원,사각형,텍스트 넣기 line(),circle(),ellipse(),rectangle(),putText() (0) | 2021.12.27 |
---|---|
Python(파이썬)에서 OpenCV를 이용해 이미지 데이터 타입 변환 (0) | 2021.12.27 |
Python(파이썬)에서 OpenCV를 이용해 이미지 불러오기 imread(), imshow() (0) | 2021.12.27 |
Python(파이썬)에서 OpenCV를 이용해 이미지 Numpy array로 불러오기 (0) | 2021.12.27 |
Python(파이썬)에 OpenCV 설치 (0) | 2021.12.27 |