먼저 필요한 numpy와 opencv를 import와 이미지를 변수처리 해줍니다.
import cv2
import numpy as np
source = cv2.imread('사진경로')
scalingFactor = 1/255.0
#0~255로 되어있는 이미지를 0~1 사이의 실수로 정규화
source = source * scalingFactor
print(source)
#반대로 실수로 외어있는 것을 다시 0~255로 만드는 방법입니다
#즉 다시 이미지 배열로 만드는 방법입니다
source = source * 255
print(source)
# 위의 코드는 결과가 실수이므로 이미지 배열이 아니다.
#따라서 다시 이미지 배열로 만드려면 데이터 타입을 변경해줘야 한다
# 변경하는 방법 2개
# 1. np.uint8(source)
# 2. source.astype('uint8')
print(np.uint8(source))
print(source.astype('uint8'))
source = source.astype('uint8')
print(source)
'OpenCV' 카테고리의 다른 글
Python(파이썬)에서 OpenCV를 이용해 비디오 파일 불러오기 (0) | 2021.12.28 |
---|---|
Python(파이썬)에서 OpenCV를 이용해 이미지에 선,원,타원,사각형,텍스트 넣기 line(),circle(),ellipse(),rectangle(),putText() (0) | 2021.12.27 |
Python(파이썬)에서 OpenCV를 이용해 이미지 확대, 축소, 자르기resize() (0) | 2021.12.27 |
Python(파이썬)에서 OpenCV를 이용해 이미지 불러오기 imread(), imshow() (0) | 2021.12.27 |
Python(파이썬)에서 OpenCV를 이용해 이미지 Numpy array로 불러오기 (0) | 2021.12.27 |