라즈베리파이 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
[참조]
'찐s > Raspberry Pi' 카테고리의 다른 글
[RPi] Lab.06-3: Camera (OpenCV) (0) | 2021.11.06 |
---|---|
[RPi] Lab.06-2: Install OpenCV (pip) (0) | 2021.10.31 |
[RPi] Lab.05-6: GUI (tkinter) (0) | 2021.10.09 |
[RPi] Lab.05-5: GUI (tkinter) (0) | 2021.10.03 |