ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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 ~/opencv
    mkdir build
    cd 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

    댓글

Designed by Tistory.