날마다 새롭게 또 날마다 새롭게

리눅스에서 OpenCV 설치 및 테스트 코드 작성 본문

프로그래밍/영상처리

리눅스에서 OpenCV 설치 및 테스트 코드 작성

아무유 2013. 1. 21. 14:44
1. OpenCV 설치 전, 아래 패키지들을 설치한다.

• GCC 4.4.x or later. This can be installed with:

sudo apt-get install build-essential

• CMake 2.6 or higher;

• Git;

• GTK+2.x or higher, including headers (libgtk2.0-dev);

• pkgconfig;

• Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy);

• ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev;

ffmpeg 설치 참고

• [optional] libdc1394 2.x;

• [optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev.

• sudo apt-get install v4l* - Video4Linux 는 video capture application programming interface 이다.

2. http://sourceforge.net/projects/opencvlibrary/files/ 에서 OpenCV-2.4.3.tar.bz2를 다운 받는다.

3. 압축을 풀고 링크를 만들어준다.

sudo ln -s OpenCV-2.4.3 OpenCV

3. OpenCV 빌드하기

cd ~/opencv

mkdir release

cd release

sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..

- cmake 명령 형식

cmake [<some optional parameters...>] <path to the OpenCV source directory>

sudo make

sudo make install

4. 환경변수 입력

/etc/ld.so.conf 에 LD_LIBRARY_PATH를 등록한다.

export LD_LIBRARY_PATH=~/projects/opencv/release/lib:$LD_LIBRARY_PATH

sudo ldconfig

등록된 환경변수 확인

echo $LD_LIBRARY_PATH


※ 

/etc/ld.so.conf.d/opencv.conf

/usr/local/lib

sudo ldconfig

sudo vi /etc/bash.bashrc

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH


5. 이클립스 설치



6. 테스트 예제 실행

1) 프로젝트 생성(C/C++ Project)

- empty project

2) New source file 만들기


3) 프로젝트 속성 설정

- include path 추가

Project - Properties - C/C++ Build - Settings - Tool Settings - GCC C/C++ compiler - includes

※ include 폴더 위치 확인하는 법 : pkg-config --cflags opencv

ex)/usr/local/include/opencv, /usr/local/include/

- library path 추가

Project - Properties - C/C++ Build - Settings - Tool Settings - GCC C/C++ linker - Libraries

※ library 폴더 위치 확인하는 법 : pkg-config --libs opencv

ex)/usr/local/lib, 

opencv_core opencv_imgproc opencv_highgui opencv_ml opencv_video opencv_features2d opencv_calib3d opencv_objdetect opencv_contrib opencv_legacy opencv_flann

4) Project - Build all

5) 실행 해보기

# test image.jpg                                


※ 동영상 재생 코드

 

7. OpenCV4Android SDK

1) OpenCV4Android SDK를 다운받는다.

http://sourceforge.net/projects/opencvlibrary/files/opencv-android/2.4.3/OpenCV-2.4.3.2-android-sdk.zip/download?use_mirror=jaist


참고 : 

http://kyubuem.tistory.com/5

http://blog.daum.net/_blog/BlogTypeView.do?blogid=0G6E3&articleno=7332088#ajax_history_home

http://noon.tistory.com/679

테스트 예제

http://docs.opencv.org/doc/tutorials/introduction/linux_eclipse/linux_eclipse.html






Comments