JavaCV는 java로 OpenCv의 기능을 직접 활용할 수 있는 라이브러리라고 소개되고 있다.
어찌되었건 javaCV로 웹캡을 제어하는 예제들이 상당했기 때문에 써보기로 했다.
OpenCV 라이브러리 세팅을 이클립스에 마치고, javaCV의 라이브러리도 build path에 추가해주어야만
해당 코드들이 활용 가능하다.
여러 페이지를 참조해가며 JavaCV를 적용하다보니 한 페이지의 인스트럭션을 온전히 따르지 않은 감도 있는데,
내가 수행한 순서들만 나열하면
(선행조건 : OpenCV 라이브러리 추가를 마친 이클립스에서 아래 과정을 진행한다)
1. VisualC++ redistributable package 설치
For 32 bit: http://www.microsoft.com/download/en/details.aspx?id=5555
For 64 bit: http://www.microsoft.com/download/en/details.aspx?id=14632
2. JavaCV 페이지에서 javacv-0.7-bin.zip, javacv-0.7-cppjars.zip 다운로드
https://code.google.com/archive/p/javacv/downloads
3. 이클립스 Java Build Path에 Add External JARs로
javacv-0.7-bin 폴더의 bin 폴더에서
javacv.jar
javacpp.jar
javacv-windows-x86_64.jar(운영체제 버전에 맞게 선택)
javacv-0.7-cppjars 폴더에서
opencv-2.4.8-windows-x86_64.jar(운영체제 버전에 맞게 선택)
추가
여기까지는 필수적이라 여기는 과정들이고, 혹 문제가 생길시에 추가적으로 수행할 과정은
a. 윈도우 환경변수에 OpenCV.dll 이라는 이름으로 아래 경로 추가
For OpenCV 2.4.2 and earlier version
For 32 bit:
C:\opencv\build\x86\vc10\bin;C:\opencv\build\common\tbb\ia32\vc10\
For 64 bit:
C:\opencv\build\x64\vc10\bin;C:\opencv\build\common\tbb\intel64\vc10\
For OpenCV 2.4.3 and later version
For 32 bit:
C:\opencv\build\x86\vc10\bin
For 64 bit:
C:\opencv\build\x64\vc10\bin
b. Java Build Path의 JRE SystemLibrary에서 Native library location에 상단에 있는 경로 추가
셋업을 마치고 처음 수행을 했을때
No jniopencv_highgui in java.library.path
이후 웹캠 제어는 아래 페이지를 통해 간단하게 수행해볼 수 있었다.
이미지로 저장하는 것, 키보드로 명령을 수행하는 등은 좀 더 코드 수정이 필요할 것으로 보인다.
< 참조 >
http://opencvlover.blogspot.com/2012/04/javacv-setup-with-eclipse-on-windows-7.html
https://stackoverflow.com/questions/35674757/java-opencv-javacv
'GRAPHICS > Open CV' 카테고리의 다른 글
[OPEN CV] 이클립스 OpenCV 환경 구축하기 (Windows) (0) | 2018.07.20 |
---|