원래 사용하던 라즈베리 파이가 먹이 가버렸따....
어쩔수 없이 초기화하고 다시 첨부터 세팅을 하고있는데 우분투 OS가 업데이트 되었는지 예전에 했던 방식으로는 정상설치가 되지 않았다. 설치 방법을 소개할테니 따라해보자!
우선 라즈베리를 업데이트한다.
sudo apt update
sudo apt upgrade
그 다음 OpenCV빌드를 위한 패키지들을 설치해준다.
sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libdc1394-22-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
// 설치하면 XXXXXXXXXXXXXXXXXXXXXXXx
sudo apt install libgtk-3-dev libqtgui4 libqtwebkit4 libqt4-test python3-pyqt5
sudo apt install libatlas-base-dev liblapacke-dev gfortran
sudo apt install libhdf5-dev libhdf5-103
sudo apt install python3-dev python3-pip python3-numpy
필자가 가진 책이나 인터넷 자료를 보면 위 패키지들을 설치해야 하는데 libqtgui4설치가 더이상 sudo apt-get을 통해서 설치해 줄 수 없다.
sudo apt-get install libqt5gui5 libqt5webkit5 libqt5test5
위코드로 실행해준다.
pip3 install opencv-python
pip3 install opencv-contrib-python
해당 코드로 opencv를 설치한다.
기존에는 git을 통해서 소스파일을 직접 받았지만 pip을 사용해서 훨씬 빠르게 설치할수 있게되었다!!!
만날 수 있는 오류들
정말 많은 오류를 해결해가면서 겨우 설치했다...
ImportError: libhdf5_serial.so.103: cannot open shared object file: No such file or directory
OpenCv빌드를 위한 설치가 제대로 되지 않았다. 오타가 났는지 확인하고 다시 설치해보자.
Import Error: numpy.core.multiarray failed to import
pip과 numpy 업데이트가 되지 않아서 그렇다.
pip install --upgrade pip
pip install --upgrade numpy
업데이트를 해주자.
Building wheels for collected packages: opencv-python
Building wheel for opencv-python (PEP 517) ... -
위같은 상황에서 끝나지 않고 계속 반복된다면
pip이 업데이트 되지 않았거나 만약 pip을 업데이트 했다면
pip install --upgrade pip setuptools wheel
위 코드로 해결할 수 있다.
근데 필자는
Building wheels for collected packages: opencv-contrib-python
Building wheel for opencv-contrib-python (pyproject.toml) ... -
위처럼 PEP 517은 뜨지않지만 설치가 계속 안되는 경우가 발생했다. (보통 아무리 길어도 3분안넘어감)
pip3 install opencv-contrib-python==4.5.3.56
해당 경우 opencv 를 위 버전으로 설치한다면 해결 가능하다.
설치가 되었다면
python
import cv2
cv2.__version__
으로 cv2가 잘 적용되는지 확인해보자
'프로젝트 > 주차단속 드론' 카테고리의 다른 글
라즈베리파이로 드론 조종하기 (1) | 2022.05.19 |
---|---|
라즈베리파이와 픽스호크 연동 ( pixhawk 2.4.8 ) (2) | 2022.04.30 |
03_미션플래너 (4) | 2021.11.20 |
02_드론만들기_프레임 (4) | 2021.11.11 |
번호판인식 영상처리 (3) | 2021.11.04 |