참고
- 다음 블로그를 참고하여 진행했습니다.
- Python 기반으로 OpenCV 기초를 공부했습니다.
사전 준비 사항
공통 사용 라이브러리
- opencv-python : Open Source Computer Vision Library 의 파이썬 라이브러리
- numpy : 파이썬에서 수치해석, 통계 관련 라이브러리
- matplotlib : 그래프 그리는 라이브러리
pip install opencv-python
pip install numpy
pip install matplotlib
라이브러리 import
import cv2
import numpy as np
import matplotlib.pyplot as plt
이미지 기본 함수
cv2.imread(imgFile, flag) - 이미지 읽어오기
- imgFile : 이미지 파일 경로
- flag : 옵션
- 1, IMREAD_COLOR (default) : color(RGB) 로 읽음
- 0, IMREAD_GRAYSCLAE : gray-scale(흑백) 로 읽음
- -1, IMREAD_UNCHANGED : color(RGB) + alpha channel 포함하여 읽음
cv2.imshow('title', img) - 이미지 화면 출력
- title : 이미지 화면 이름
- img : 이미지 파일
cv2.waitKey(time) - 키 입력 대기
- time : msec 단위. 해당 시간만큼 대기. (공란 또는 0인 경우 무한정 대기)
cv2.destroyWindows('title') - 특정 이미지 화면 닫음
cv2.destroyAllWindows() - 모든 이미지 화면 닫음
cv2.imwrite(dstFile, src) - 이미지 저장
- dstFile : 저장될 파일 경로 + 파일명
- src : 저장할 이미지
예제
import cv2
import numpy as np
import matplotlib.pyplot as plt
image = cv2.imread("sample_image.png", cv2.IMREAD_COLOR) # 컬러 영상으로 변환하여 반환 (값: 1)
cv2.imshow("OpenCV Test", image)
cv2.waitKey(0)
cv2.destryAllWindows()
