설치버전 : 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로드할 파일 이름
flagscv2 값을 사용할 수 있는 플래그

이미지 파일 저장

  • 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))