-
ubuntu 16 + opencv + java 설치기OpenCV 2017. 4. 10. 08:28
OS : ubuntu-16.04.2-desktop-amd64.iso 다운로드
OpenCV 3.2 ( 2017-04-07 기준 git 으로 다운로드)
jdk : jdk-8u121-linux-x64.tar.gz
1. JDK 설치
먼저 /usr/local/java 폴더 생성한후
jdk 압축 풀어서
ln -s jdk-8u121-linux-x64 jdk
ln -s jdk/jre
이후 vi /etc/profie 에 아래 코드 추가
export JAVA_HOME=/usr/local/java/jdk
export JRE_HOME=/usr/local/java/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
2. 이후는 opevcv 사이트에서 가이드 하는것 거의 그대로임
http://docs.opencv.org/master/df/d65/tutorial_table_of_content_introduction.html
[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev여기서 java 빌드를 위해 추가로 ant 설치sudo apt-get install ant그리고 내계정 홈디렉토리에 mywork 라는 폴더 생성후
opencv 소스 git 을통해 다운로드
mkdir ~/mywork
cd ~/mywork
#>git clone https://github.com/opencv/opencv.git
#>git clone https://github.com/opencv/opencv_contrib.git그러면 opencv 와 opencv_contrib 라는 폴더가 생성됨
컴파일 & 빌드를 위해 이동하여 디렉토리 생성cd ~/opencvmkdir buildcd build난 java 를 사용하기 위해 붉은색 영역을 추가 해서 컴파일cmake -D CMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -D CMAKE_INSTALL_PREFIX=/usr/local ..제대로 컴파일되었다면 아래와 같이 나와야함그리고 빌드
#> make install
이제 끝!
3. opencv 가 정상설치된건지 확인하기 위해
방금까지 사용했던 build 디렉토리에 아래 소스를 받고
/opencv/build#> git clone https://github.com/opencv/opencv_extra.git
bin 디렉토리로 이동해서 아래와 같이 실행하면
/opencv/build/bin# ./opencv_test_core
먼가 엄청 테스트를 한후 이렇게 결과가 나옴
1개는 왜 실패했는지 모르겠지만 서도.. 음..
하지만 난 java 에서 정상 호출되는지를 봐야하기 때문에 java 로 테스트
mywork 폴더로 이동해서 vi Hello.java 파일 생성
import org.opencv.core.Core;import org.opencv.core.CvType;import org.opencv.core.Mat;public class Hello{public static void main( String[] args ){System.loadLibrary( Core.NATIVE_LIBRARY_NAME );Mat mat = Mat.eye( 3, 3, CvType.CV_8UC1 );System.out.println( "mat = " + mat.dump() );}}컴파일
#> javac -classpath ./:/home/crizen/mywork/opencv/build/bin/opencv-320.jar Hello.java
실행
java -Djava.library.path=/home/crizen/mywork/opencv/build/lib -cp ./:/home/crizen/mywork/opencv/build/bin/opencv-320.jar Hello
shape 매칭 컴파일 & 테스트'OpenCV' 카테고리의 다른 글
ubuntu 16.04 + python3.6 + openCV 3.2 설치 (0) 2017.05.19 OpenCV - Python 설치 (0) 2017.05.04