OpenCV Intel에서 개발한 영상처리 라이브러리 모음으로써오픈 소스로 개발되고 있는  컴퓨터 비전 라이브러리 이다오픈 소스이기 때문에 누구나 참여할 수 있고소스 코드의 상호 검증이 가능하다기본 설꼐단계부터 실시간 연산을 목표로 만들어졌기 때문에 매우 빠르게 동작하도록 구현되어 있다. OpenCV 는 빠르고 안정적으로 구현디어 있는 컴퓨터 비전 알고리즘의 집합체이다이러한 알고리즘들을 프로그래머가 직접 개발한다면 생산성과 신뢰성이 떨어지는데, OpenCV는 이러한 기능들을 제공해 주기때문에 API로 프로그래머가 개발에만 치중 할 수 있도록 했다언어는 C언어 C++을 이용하여 작성되었고리눅스윈도우 OS 등에서 동작하고현재 파이썬매트랩 등 다른 컴퓨터 언어와 호환을 위한 개발도 진행중이다.



 

OpenCV는 크게 4개의 구성 요소로 나눌 수 있다.CV는 기본적인 영상 처리와 고수준의 컴퓨터 비전 알고리즘을 포함하고, MLL은 다양한 통계 분류와 군집화 도구 등의 기계학습 라이브러리를 담고 있다군집화 도구란 어떤 개체나 대상들의 유사성 또는 거리에 의하여 비슷한 특성을 가진 개체들이 함께 그룹 지어지도록 집단화 하는 것이다주요 목적은 각각 집단의 특성을 파악하는 것이다기계 학습은 주어진 데이터를 유용한 정보 형태로 변환하는 것이다데이터들의 집합을 기계에게 학습시킨 후새로운 데이터에 대한 질문에 기계가 대답할 수 있게끔 만드는 작업이다예를 들어 주어진 영상 안에 몇 명의 사람이 존재하냐고 질문하면 이에 대한 답을 하게 하는것이다기계학습은 데이터에서 얻은 규칙이나 패턴을 이용하여 추후 입력되는 데이터로부터 유용한 정보를 추출할 수 있다. HighGUI(high-level graphical user interface)는 입출력에 관련된 함수들과 영상비디오를 불러오고 저장하는 기능을 포함한다.

CXCORE는 기본적인 자료 구조와 알고리즘 등을 포함한다.

OpenCV활용분야

기존의 영상을 복원,강화,압출 시킬 수 있다또한 사진의 기존이미지를 시각적으로 개선시킬수 있다.

'Programing > OpenCV' 카테고리의 다른 글

gray scale  (0) 2016.11.30
Opencv c# 2  (0) 2016.11.30
SIFT 알고리즘  (0) 2016.11.30
범위 강조 변환  (0) 2016.11.30
이진화  (0) 2016.11.30

+ Recent posts