본문 바로가기

찐s/Raspberry Pi

[RPi] Lab.06-1: Install OpenCV

라즈베리파이 OpenCV 를 설치한다. 

 

 

1. 라즈베리파이에 OpenCV 설치 확인

$ pkg-config --modversion opencv
$ pkg-config --modversion opencv4

2. 기존에 설치 된 OpenCV 제거 

# OpenCV 2.4
$ sudo apt-get purge libopencv* 
$ sudo apt-get purge python-opencv
$ sudo apt-get autoremove

 

# OpenCV
$ sudo find /usr/local/ -name "*opencv*" -exec rm  {} \;

3. 패키지 업데이트 

$ sudo apt-get update
$ sudo apt-get upgrade -y

4. 빌드 관련 라이브러리

$ sudo apt-get install build-essential
$ sudo apt-get install cmake

5. 이미지 포멧 관련 라이브러리

$ sudo apt-get install libjpeg-dev
$ sudo apt-get install libtiff5-dev
$ sudo apt-get install libjasper-dev
$ sudo apt-get install libpng12-dev

6. 비디오 코덱 관련 라이브러리

$ sudo apt-get install libavcodec-dev
$ sudo apt-get install libavformat-dev
$ sudo apt-get install libswscale-dev
$ sudo apt-get install libxvidcore-dev
$ sudo apt-get install libx264-dev
$ sudo apt-get install libxine2-dev

7. 리눅스 표준 비디오 디바이스 라이브러리

$ sudo apt-get install libv4l-dev
$ sudo apt-get install v4l-utils

8. 비디오 스트림 관련 라이브러리

$ sudo apt-get install libgstreamer1.0-dev
$ sudo apt-get install libgstreamer-plugins-base1.0-dev

9. GUI 관련 라이브러리

# libgtk-3-dev, libqt4-dev, libqt5-dev
$ sudo apt-get install libgtk2.0-dev

8. OpenGL

$ sudo apt-get install mesa-utils 
$ sudo apt-get install libgl1-mesa-dri 
$ sudo apt-get install libgtkgl2.0-dev 
$ sudo apt-get install libgtkglext1-dev  

9. OpenCV 최적화

$ sudo apt-get install libatlas-base-dev 
$ sudo apt-get install gfortran 
$ sudo apt-get install libeigen3-dev

10. Python Numpy

$ sudo apt-get install python2.7-dev
$ sudo apt-get install python3-dev 
$ sudo apt-get install python-numpy 
$ sudo apt-get install python3-numpy

11. OpenCV 소스코드 다운로드 

$ sudo apt-get install git
$ mkdir opencv
$ cd opencv
$ git clone https://github.com/opencv/opencv.git
$ git clone https://github.com/opencv/opencv_contrib.git
$ ls -l

12. OpenCV 컴파일 설정 

$ cd opencv
$ mkdir build
$ cd build/
$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D WITH_TBB=OFF \
-D WITH_IPP=OFF \
-D WITH_1394=OFF \
-D BUILD_WITH_DEBUG_INFO=OFF \
-D BUILD_DOCS=OFF \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=OFF \
-D BUILD_TESTS=OFF \
-D BUILD_PERF_TESTS=OFF \
-D ENABLE_NEON=ON \
-D ENABLE_VFPV3=ON \
-D WITH_QT=OFF \
-D WITH_GTK=ON \
-D WITH_OPENGL=ON \
-D OPENCV_ENABLE_NONFREE=ON \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
-D WITH_V4L=ON \
-D WITH_FFMPEG=ON \
-D WITH_XINE=ON \
-D ENABLE_PRECOMPILED_HEADERS=OFF \
-D BUILD_NEW_PYTHON_SUPPORT=ON \
-D OPENCV_GENERATE_PKGCONFIG=ON ../

13. Swap 설정

$ sudo vim /etc/dphys-swapfile
    CONF_SWAPSIZE=2048
$ free

$ sudo /etc/init.d/dphys-swapfile restart
$ free

14. Build OpenCV

$ time make -j4

15. Install OpenCV 

$ sudo make install
$ sudo ldconfig

16. Swap 설정

$ sudo vim /etc/dphys-swapfile
    CONF_SWAPSIZE=128
$ sudo /etc/init.d/dphys-swapfile restart
$ free

17. OpenCV 설치 확인

$ pkg-config --modversion opencv4

 

$ python3

>>> import cv2
>>> cv2.__version__

 

16. OpenCV 소스코드 삭제 

$ cd
$ rm  -rf opencv

 

 

 

[참조]

www.raspberrypi.org 

docs.opencv.org 

github.com/opencv

 

'찐s > Raspberry Pi' 카테고리의 다른 글