OpenCV 시작하기
(1) OpenCV 개요
- OpenCV 개요와 특징
- 오픈 소스
- 전 세계에서 가장 많이 사용되고 있는 영상 처리 & 머신러닝 소프트웨어 라이브러리
- 상업적 용도도 모두 무료
- OpenCV 공식 홈페이지
![업로드중..]()
- OpenCV 역사

- OpenCV 구성
- OpenCV는 여러 개의 모듈(서브 라이브러리)이 합쳐져서 구성
- 메인 모듈(중요한 내용) : 영상 표현 방법/영상 저장 방식(Core), 많이 사용되는 함수들(widely used), 인터페이스 지원(infrastructures)
- 추가 모듈 : 비교적 최신의 알고리즘(Brand new), 자주 사용하지 않는 함수(unpopular), 알고리즘 특허가 걸린 일부 알고리즘(non-free), CUDA 사용 알고리즘(HW dependency), etc.


(2) OpenCV-Python 설치와 개발 환경 설정
- OpenCV-Python 설치
-
설치

-
설치 확인

- OpenCV-Python 개발 환경 설정
- 메모장 + 명령 프롬프트
- 주피터 노트북
- 웹 브라우저에서 파이썬 코드를 작성 & 블록 단위 실행
- 마크업 언어와 그림 등을 활용한 설명 추가가 쉬움
- 파이썬 IDE
- PyCharm, VSCode(가장 추천), Spider 등
- 편리한 디버깅
- OpenCV 에서 제공하는 GUI 기능 사용
(3) 기본적인 영상 출력 프로그램
import sys
import cv2
img = cv2.imread('cat.bmp')
if img is None:
print('Image load failed')
sys.exit()
cv2.namedWindow('image')
cv2.imshow('image', img)
cv2.waitKey()
cv2.destroyAllWindows('image')