Raspberry Pi - OpenCV 설치

Posted by PeEn
2019. 12. 23. 17:38 Programing/Raspberry Pi)

APT로 Python OpenCV 설치
sudo apt-get update
sudo apt-get install python-opencv  

빌드 설치
sudo apt-get install -y build-essen sudo apt-get install -y build-essential cmake pkg-config 
sudo apt-get install -y qtbase5-dev qtdeclarative5-dev

이미지 라이브러리 설치
sudo apt-get install -y libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev

비디오 라이브러리 설치
sudo apt-get install -y libavcodec-dev libavformat-dev libswscale-dev libxvidcore-dev libx264-dev libxine2-dev

디바이스 라이브러리 설치
sudo apt-get install -y libv4l-dev v4l-utils

비디오 스트림 라이브러리 설치
sudo apt-get install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev

GUI 윈도라이브러리 설치
sudo apt-get install -y libqt4-dev

OpenGL 라이브러리 설치
sudo apt-get install -y mesa-utils libgl1-mesa-dri libqt4-opengl-dev libatlas-base-dev gfortran libeigen3-dev

파이썬 빌드 관련 라이브러리 설치
sudo apt-get install -y python-dev python3-dev

OpenCV 폴더 생성
mkdir opencv
cd opencv

코드 다운
https://github.com/opencv/opencv/releases

 

opencv/opencv

Open Source Computer Vision Library. Contribute to opencv/opencv development by creating an account on GitHub.

github.com

https://github.com/opencv/opencv_contrib/releases

 

opencv/opencv_contrib

Repository for OpenCV's extra modules. Contribute to opencv/opencv_contrib development by creating an account on GitHub.

github.com

두 사이트에서 tar.gz 링크 복사 해서 아래 코드에 적용해서 다운&압축해제

wget -O opencv-4.2.0.tar.gz https://github.com/opencv/opencv/archive/4.2.0.tar.gz

wget -O opencv_contrib-4.2.0.tar.gz https://github.com/opencv/opencv_contrib/archive/4.2.0.tar.gz

tar zxvf opencv-4.2.0.tar.gz

tartar zxvf opencv_contrib-4.2.0.tar.gz

mkdir ./opencv-4.2.0/build
cd ./opencv-4.2.0/build/

cmake 명령어로 빌드 작업
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.2.0/modules \
-D BUILD_DOCS=ON \
-D BUILD_EXAMPLES=ON \
-D ENABLE_NEON=ON \
-D WITH_QT=ON \
-D WITH_OPENGL=ON \
-D OPENCV_ENABLE_NONFREE=ON \
-D WITH_XINE=ON ../

이후 시간이 조금 지나면 설정이 자동으로 진행된다.
그리고 성공적으로 적요이 되면 아래 같이 출력된다.

-- -----------------------------------------------------------------
--
-- Configuring done
-- Generating done
-- Build files have been written to: /home/pi/opencv/opencv-4.2.0/build

오류날때 아래 접어논 글처럼 시도

더보기

cd $HOME
wget http://www.cmake.org/files/v3.9/cmake-3.9.6.tar.gz
tar xvfz cmake-3.9.6.tar.gz
cd cmake-3.9.6 ./configure
--prefix=$HOME/software
make
make install
설치진행

make -j3

sudo make install

제대로 설치되었다면

cat /etc/ld.so.conf.d/* 을 입력 시 아래와 같이 출력된다

더보기


pi@raspberrypi:~/opencv/opencv-4.1.2/build $ cat /etc/ld.so.conf.d/*
/opt/vc/lib
# Multiarch support
/usr/local/lib/arm-linux-gnueabihf
/lib/arm-linux-gnueabihf
/usr/lib/arm-linux-gnueabihf
/usr/lib/arm-linux-gnueabihf/libfakeroot
# libc default configuration
/usr/local/lib