파이썬(python)/Python OpenCV
[Python OpenCV] 파이썬 큰 이미지 Downscale으로 비율 조정하기 (이미지 비율 축소)
안산드레아스
2021. 10. 3. 09:40
반응형
어떤 이미지 또는 영상의 원본 해상도 크기가 너무 클 때 아래 함수로 Downscale을 할 수 있다.
'''
made by 안산드레아스
출력하는 영상 또는 이미지의 크기가 너무 클때 Downscale 시키는 함수
필요 패키지 : python-opencv
'''
import cv2
'''
x값에 0~1280 내 값을 넣으면 화면비율을 축소시키는 함수 정의
'''
def downscale(img, x):
if x > 1280:
print("Down Scale not available because you exceed maximum size")
return
y = int(0.75 * x)
print(x)
print(y)
img = cv2.resize(img, (x, y))
cv2.imshow('b', img)
return img
# 현재경로의 이미지 불러오기
sample = cv2.imread('./0.jpg')
# 함수 실행하기
# 0~1280 사이 값으로 Downscale 하고자 하는 비율값을 입력
result = downscale(sample, 1280)
cv2.waitKey(0)
cv2.destroyAllWindows()
현재 이미지의 기본크기 그대로 불러오기 위해서는 1280 값 입력
반응형
scale 500 입력시
scale 300 입력시
예외처리) 만약 1280보다 큰값을 입력하면 예외처리 프린터문. 0보다 작을경우 에러발생
반응형