opencv 환경
opencv 구성
opencv 설치
pip install opencv-python
- 추가모듈까지 설치 →
pip install opencv-contrib-python
- 명령 프로그램
- 메모장+ 명령프롬프트
- 주피터노트북(Jupyter Notebook)
- 웹브라우저에서 파이썬 코드를 작성& 블록 단위 실행
- 마크업 언어와 그림등을 활용한 설명 추가가 쉬움
- 파이썬IDE
- PyCharm, Visual Studio Code, Spider 등
- 편리한디버깅
- OpenCV에서 제공하는 GUI 기능사용
메인 모듈
- calib3d: 카메라 캘리브레이션과 3차원 재구성
- core: 행렬,벡터 등의 OpenCV 핵심클래스와 연산함수
- dnn: 심층 신경망 기능
- features2d: 2차원 특징추출과 특징벡터 기술,매칭방법
- flann: 다차원 공간에서 빠른 최근방 이웃 검색
- highgui: 영상의 화면출력,마우스 이벤트 처리등의 사용자 인터페이스
- imgcodecs: 영상 파일 입출력
- imgproc: 필터링,기하학적 변환,색공간 변환등의 영상처리 기능
- ml: 통계적 분류,회귀 등의 머신러닝 알고리즘
- objdetect: 얼굴,보행자 검출등의 객체검출
- photo: HDR,잡음 제거등의 사진처리기능
- stitching: 영상 이어붙이기
- video: 옵티컬 플로우,배경차분등의 동영상처리기술
- videoio: 동영상 파일입출력
- world: 여러 OpenCV모듈을 포함하는 하나의 통합모듈
Reference
1) 제로베이스 데이터스쿨 강의자료