본문 바로가기

라즈베리파이/openCV

OpenCV[2] - 라즈베리파이'제로'에 opencv설치하기

반응형

안녕하세요.

오늘은 라즈베리파이 제로에 OpenCV를 설치해보겠습니다.

 

1. 개요

기존 OpenCV설치 포스팅은 라즈베리파이4에서는 가능하지만 라즈베리파이제로에서는 적용되지 않는다는 제보를 받았습니다.

오류메시지는 "Illegal Instruction"이라고 합니다.

해당 문제를 해결해보기 위해 결국 라즈베리파이 제로를 구매하였습니다.

도착한 라즈베리파이제로와 구글링한 OpenCV설치 사례를 이용해 직접 테스트를 진행해본 결과, OpenCV버전의 호환성 문제가 큰 듯 합니다.

기존 게시글의 OpenCV는 4.1버전이고, 구글링을 통해 발견한 라즈베리파이제로에 대한 OpenCV설치 사례는 3.0버전이었습니다.

여기까지는 해당 오류가 신버전의 호환성 문제로 보였지만 현실은 조금 달랐습니다.

컴파일 자체가 불가능해서 어떻게 해야하나 고민이 많았었는데, 사실은 그 방법이 너무 쉬웠습니다.

아래 명령어를 잘 따라와주세요.

 

2. 명령어

아래 명령어 뭉치는 순서대로 따라오셔야 하며, 성능이 굉장히 부족한 라즈베리파이 제로의 특성상 아주아주 느립니다.

그래도 인내심을 갖고 기다려주시면 진행이 되긴 하니 이점 참고해주시면 감사하겠습니다.

#기존 패키지 업데이트
sudo apt-get update
sudo apt-get upgrade
#개발툴 설치
sudo apt-get install build-essential cmake pkg-config
#I/O패키지 설치
sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
#비디오 I/O패키지 설치
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
#OpenCV의 GUI를 위한 GTK라이브러리 설치
sudo apt-get install libgtk2.0-dev
#최적화 패키지 설치
sudo apt-get install libatlas-base-dev gfortran
#OpenCV와 파이썬을 바인딩 하기 위해 파이썬2.7 헤더 설치
sudo apt-get install python2.7-dev
#OpenCV 소스 설치
cd ~
wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.0.0.zip
unzip opencv.zip
#opencv_contrib 저장소 다운
wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.0.0.zip
unzip opencv_contrib.zip
#opencv설치를 위한 파이썬 셋팅
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
sudo python get-pip.py
#파이썬 가상 작업환경을 위한 virtualenv 설치
sudo pip install virtualenv virtualenvwrapper
sudo rm -rf ~/.cache/pip
#가상환경 셋팅
nano ~/.profile
#아래와 같은 내용을 추가
# virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
#경로 설정
source ~/.profile
#cv라는 가상환경 생성
mkvirtualenv cv
#파이썬과 opencv빌딩을 위한 Numpy 설치
pip install numpy
#가상환경 시작
workon cv
#opencv 설치(이렇게 설치하면 컴파일을 안해줘도 됩니다.)
#참고로 상단의 저장소 다운로드 과정도 불필요한 것일 수 있으나 혹시 모르니 그대로 따라와주시면 좋겠습니다.
sudo apt-get update
sudo apt install python-opencv
#예제 다운로드
git clone https://github.com/shantnu/FaceDetect/
#예제폴더로 이동
cd FaceDetect
#예제 실행
sudo python face_detect_cv3.py abba.png haarcascade_frontalface_default.xml 

 

3. 행복

예제를 실행시키시면 인고의 시간 끝에 다음과 같은 결과물이 나옵니다.

정말 고생하셨습니다만 라즈베리파이 제로에서는 opencv가 좀 버거워보이네요.

반응형