반응형
어떤 이미지 또는 영상의 원본 해상도 크기가 너무 클 때 아래 함수로 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보다 작을경우 에러발생
반응형
'파이썬(python) > Python OpenCV' 카테고리의 다른 글
[Python OpenCV] 파이썬 영상, 이미지의 특정 부분을 잘라내기, 편집하기 (0) | 2021.10.03 |
---|---|
[Python OpenCV] 파이썬 영상, 이미지 밝기 향상시키기 (전체의 채도 향상) (0) | 2021.10.03 |
[Python OpenCV] 파이참(Pycharm)에서 OpenCV 라이브러리 설치하기 (영상처리 라이브러리 설치) (0) | 2021.10.03 |
[Python OpenCV] 파이썬 이미지 비틀기 휘게하기, 이미지 왜곡하기 (0) | 2021.05.02 |
[Python OpenCV] 파이썬 이미지 외곽선 탐지 (Contour), 이미지 블록성(Convexity) 탐지, 이미지 최 외곽선 탐지 (0) | 2021.05.02 |