Cloud&BigData/Machine Learing

OpenCV 자바 이클립스에서의 프로그래밍 시작하기~

루키~ 2015. 9. 11. 08:39

OpenCV를 자바 환경에 설정하는 것은 지난번에 살펴봤다. 

이번에는 실제 자바 프로젝트에서 프로그래밍하는 방법을 알아보기로 하자. 


OpenCV 라이브러리를 자바프로젝트에 설정하기

먼저 일반적인 자바 프로젝트를 하나 생성한다. 

여기에서는 "Mini"라는 이름의 프로젝트를 생성했다. 

환경 설정을 위해 생성된 프로젝트의 "Properties"에 들어가서 좌측의 "Java Build Path"를 선택하고

상단의 "Libraries"를 클릭한 후, 우측의 "Add Library.."를 통해 앞서 설정한 OpenCV를 지정하면 된다. 



이어서 "User Library"를 선택한 후, OpenCV-3.0.0을 지정하면 된다. 



최종적으로 다음과 같이 라이브러리가 설정된 것을 확인할 수 있다. 



OpenCV 자바 프로그래밍 시작하기

자~ 이제 테스트 프로그래밍을 시작해 보자!!

가장 중요한 것은 opencv를 사용하기 위해서는 우선 다음과 같이 System.loadLibrary()를 실행해야 한다는 것이다. 


System.loadLibrary( Core.NATIVE_LIBRARY_NAME );


간단한 첫번째 프로그래밍 소스를 살펴보자. 


먼저 opencv 관련 클래스로 Core, CvType, Mat을 import한 것을 알 수 있다.

그리고 Core.NATIVE_LIBRARY_NAME 라이브러리를 호출한 후, 

MAT 클래스 통해 3x3 행렬을 생성하고 출력하는 예제이다. 

실행하면 다음과 같은 결과가 나온다. 



OpenCV의 자바 클래스에 대한 문서는 http://docs.opencv.org/java/ 에서 확인할 수 있다.  


앞으로 OpenCV를 활용하여 이전에 정리한 이미지 유사도 비교 방법을 각각 테스트해보기로 한다. 


OpenCV 더보기..

OpenCV를 활용한 이미지 유사도 비교 방법~

OpenCV 설치 및 자바 이클립스 환경 설정~

OpenCV 자바 이클립스에서의 프로그래밍 시작하기~

OpenCV 이미지 유사도 비교 #1 - 피처 매칭

OpenCV 이미지 유사도 비교 #2 - 히스토그램 비교