Skip to content

opencv #
Find similar titles

Structured data

Category
Programming

opencv #

opencv (Open Source Computer Vision Library)는 오픈 소스 컴퓨터 비전 및 기계 학습 소프트웨어 라이브러리다. 컴퓨터 비전 애플리케이션을 위한 공통 인프라를 제공하고 상용 제품에서 기계 인식의 사용을 가속하기 위해 구축되었다. opencv에는 이미지를 처리하기 위한 약 2,500종류의 알고리즘이 정의되어있다. 기본적인 이미지 호출, 출력 처리뿐만 아니라 클래식 및 최신 컴퓨터 비전과 머신 러닝 알고리즘도 포함되어있다.

지원 #

언어 #

기본적으로 c++를 기반으로 만들어졌지만, 추후 여러 인터페이스가 개발되어 다양한 언어에서 사용할 수 있게 되었다. java, python, android, flutter 등에서 지원할 수 있는 인터페이스를 이용하여 다양한 언어에서 이미지 처리를 쉽게 할 수 있다.

플랫폼 #

opencv는 Windows, Linux, Android 및 Mac OS에서 사용할 수 있다.

모듈 #

opencv는 모듈식 구조로 되어있어 패키지에 여러 개의 공유 또는 정적 라이브러리가 포함되어 있다. 지원하는 핵심 모듈은 다음과 같다.

  • 핵심 기능(core) - 고밀도 다차원 array Mat 및 기타 모든 모듈에서 사용하는 기본 기능을 포함하여 기본 데이터 구조를 정의하는 소형 모듈.
  • 이미지 처리(imgproc) - 선형 및 비선형 이미지 필터링, 기하학적 이미지 변환 (크기 조정, 아핀 및 원근 뒤틀기, 일반 테이블 기반 다시 매핑), 색 공간 변환, 히스토그램 등이 포함된 이미지 처리 모듈.
  • 비디오 분석(video) - 모션 추정, 배경 감산 및 객체 추적 알고리즘을 포함하는 비디오 분석 모듈.
  • 카메라 보정 및 3D 재구성(calib3d) - 기본 다중 뷰 형상 알고리즘, 단일 및 스테레오 카메라 보정, 객체 포즈 추정, 스테레오 대응 알고리즘 및 3D 재구성 요소.
  • 2D 기능 프레임 워크(features2d) - 두드러진 기능 탐지기, 설명자 및 설명자 매칭.
  • 객체 감지(objdetect) - 사전 정의된 클래스 (예 : 얼굴, 눈, 머그잔, 사람, 자동차 등)의 객체 및 인스턴스 감지
  • 고급 GUI(highgui) - 간단한 UI 기능에 대한 사용하기 쉬운 인터페이스.
  • 비디오 I / O(videoio) - 비디오 캡처 및 비디오 코덱에 사용하기 쉬운 인터페이스.

0.0.1_20140628_0