IT/영상처리
[OpenCV] 소개
chn1002
2022. 5. 17. 08:16
[OpenCV] 소개
OpenCV (Open Source Computer Vision Libaray) 는 수백개의 컴퓨터 Vsion 알고리즘을 제공하는 오픈 소스 라이프러리 이다. OpenCV 는 C, C++, C# , Python 등의 언어를 제공한다. OpenCV 는 모듈 식 구조를 가지고 있으며, 패키지에 여러 공유 또는 정적 라이브러리가 포함되어 있다.
- Core functionality(Core): 고밀도 다차원 배열 Mat 및 다른 모듈에서 사용하는 기본 기능을 포함하여 기본 데이터 구조를 정의하는 모듈.
- Image Processing(imgproc): 선형 및 비선형 이미지 필터링, 기하학적 이미지 변화, 색상 공간 변화, 히스토그램 등 이미지 처리 모듈.
- Video Analysis(video): 모션, 배경 빼기 및 개체 추적 알고리즘등을 포함하는 비디오 분석 모듈.
- Camera Calibration and 3D Reconstruction(calib3d): 기본 다중 뷰 지오메트리 알고리즘, 단일 및 스테레오 카메라 보정, 객체 포즈 추정, 스테레오 대응 알고리즘 및 3D 재구성 요소.
- 2D Features Framework(features2d)
- Object Detection(objdetect): 사전 정의 된 클래스의 인스턴스 및 객체 감지.
- High-level GUI(highgui): 간단한 UI 기능에 인터페이스.
- Video I/O(videioio): 비디오 캡처 및 비디오 코덱에 인터페이스.