Ubuntu에 opencv pip로 설치하기
설치 환경
우선 pip부터 설치한다.
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python3 get-pip.py
그런데 get-pip.py에 distutils.util이 없다고 에러가 생길 수 있다. 그런경우 아래 명령어로 distutil을 설치해주도록 하자. 그리고 다시 실행
$ sudo apt-get install python3-distutils
$ sudo python3 get-pip.py
pip 설치가 다 되었다면 이제 opencv 를 설치한다.
나는 opencv-contrib-python으로 설치했다. opencv 설치에도 종류가 여러개 있었다.
pyimagesearch 설명 참고
- pencv-python: This repository contains just the main modules of the OpenCV library. If you’re a PyImageSearch reader you do not want to install this package.
- opencv-contrib-python: The opencv-contrib-python repository contains both the main modules along with the contrib modules — this is the library I recommend you install as it includes all OpenCV functionality.
- opencv-python-headless: Same as opencv-python but no GUI functionality. Useful for headless systems.
- opencv-contrib-python-headless: Same as opencv-contrib-python but no GUI functionality. Useful for headless systems.
$ pip install opencv-contrib-python
Raspberry Pi에서 opencv 설치하기!
python3를 사용할 것이기 때문에 pip3으로 설치한다.
그리고나서 바로 import하게 되면 ‘libhdf5_serial.so.103’의 ImportError가 생긴다 그래서 아래 옵션들을 모두 설치해준다.
$ pip3 install opencv-contrib-python
$ sudo apt install -y libhdf5-dev libatlas-base-dev libjasper-dev libqtgui4 libqt4-test
Truoble Shouting
처음에 가이드를 따라서 pip를 잘 설치한 후 아래 명령어를 입력해서 opencv를 잘 설치했나 싶더니 에러가 발생
$ sudo pip install opencv-contrib-python
그래서 python site-packages에 문제가 있나 확인도 해보고 module 경로가 문제가 있나 확인도 해봄
module이 설치된 경로를 확인할 수 있음
$ python -m site
sys.path = [
'/home/jaehyuk',
'/home/jaehyuk/anaconda3/lib/python37.zip',
'/home/jaehyuk/anaconda3/lib/python3.7',
'/home/jaehyuk/anaconda3/lib/python3.7/lib-dynload',
'/home/jaehyuk/anaconda3/lib/python3.7/site-packages',
]
USER_BASE: '/home/jaehyuk/.local' (exists)
USER_SITE: '/home/jaehyuk/.local/lib/python3.7/site-packages' (doesn't exist)
ENABLE_USER_SITE: True
확인해보니 경로는 잘 잡혀있지만 site-packages에는 opencv가 설치된게 없었다.
$ ls /home/jaehyuk/anaconda3/lib/python3.7/site-packages | grep open
혹시나 경고 메세지가 sudo 때문일까 싶어서 sudo를 때고 실행해봤더니 설치 완료!
$ pip install opencv-contrib-python
Leave a comment