python opencv 사용법
설치버전 : opencv-python 4.5.1.48
라이브러리 설치
pip install opencv-python
라이브러리 import
import cv2
이미지 파일 읽기
cv2.imread
(filename[, flags]) -> retval
img = cv2.imread(image_full_path)
매개변수 이름 | 설명 |
---|---|
filename | 로드할 파일 이름 |
flags | cv2 값을 사용할 수 있는 플래그 |
이미지 파일 저장
cv2.imwrite
(filename, img[, params]) -> retval- 이미지 형식은 파일 이름 확장자에 따라 선택됨
cv2.imwrite(image_full_path, img)
메모리 버퍼로 인코딩
- 이미지를 ext형식으로 변환하여 메모리 버퍼로 인코딩
cv2.imencode
(ext, img[, params]) -> refval, buf
retval, buffer = cv2.imencode('.png', img)
매개변수 이름 | 설명 |
---|---|
ext | 출력 형식을 정의하는 파일 확장명 |
img | 변환할 이미지 |
params | 이미지 형식별 매개 변수 |
buf | 이미지 형식에 맞게 크기가 조정된 출력 버퍼 |
이미지 보기
- 변수에 담겨있는 이미지 보기
cv2.imshow
(winname, mat)
cv2.imshow('Window Name', img)
cv2.waitKey() # 키입력까지 대기
cv2.destroyAllWindows() # 윈도우창 닫기
이미지 정보 조회
- 이미지 파일 세로,가로,채널 조회
img.shape
img = cv2.imread(image_full_path)
h, w, c = img.shape
print('height: {}, width: {}, channel: {}'.format(h, w, c))