반응형

어떤 이미지 또는 영상의 원본 해상도 크기가 너무 클 때 아래 함수로 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보다 작을경우 에러발생

 

반응형

+ Recent posts