[OpenCV] anaconda 이용 설치
OpenCV 설치
OpenCV 를 설치하기 위해서 소스 빌드, 패키지 설치 방법이 있다. 여기서 pip 기반 가상환경 그리고 Anaconda 를 사용한다는 가정에서 윈도우즈, 맥에서 OpenCV 를 설치하는 과정을 살펴보겠다.
- 윈도우즈에서
- macOS에서
- Linux에서
1) 윈도우즈에서 OpenCV 설치
윈도우 기반에서 OpenCV 를 사용하기 위해서 Anaconda 배포본을 사용하는 것이 가장 쉽다.
whl 파일로 설치
윈도우에서 opencv를 빌드된 버전을 설치하기 위해서 https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv 에 있는 .whl 파일을 다운로드 받느다.
1 | > pip install c:\downloads\opencv_python‑3.3.1‑cp36‑cp36m‑win_amd64.whl |
pip
OpenCV의 main module만 사용한다면 아래처럼 설치하면 됩니다.
1 | > pip install opencv-python |
만약 main module과 extra module을 같이 사용하고 싶다면 아래처럼 설치합니다.
1 | > pip install opencv-contrib-python |
conda 명령으로 설치하기
Anaconda 3가 설치되어 있다면 명령어 한 줄 입력만으로도 거의 최신 버전(글 작성시 버전 3.6.0)의 Python-OpenCV 라이브러리를 설치할 수 있다:
1 | > conda install -c conda-forge opencv |
conda-forge에 등록되어 있는 OpenCV 라이브러리에 대한 상세한 설명은 링크를 통해 확인할 수 있습니다. 필요한 경우, python virtualenv를 생성하여 개발환경 패키지를 관리할 수 있다.
OpenCV 3.3의 가장 큰 변화는 Deep Learning in OpenCV 라고 할 수 있겠습니다. 해당 링크에서 Deep Learning 관련 추가된 사항을 확인할 수 있습니다. 이외에 자세한 변경 로그는 OpenCV Change Logs Version:3.3을 참고하시면 되겠습니다.
여담으로 최신 버전 OpenCV 3.3.1 버전 이후에는 JavaScript Interface가 추가되어 인터랙티브 웹-기반 OpenCV 어플리케이션 구현이 공식적으로 가능해졌다고 한다.
OpenCV 테스트
https://cinema4dr12.tistory.com/1283
파이썬을 실행해 cv2 라이브러리를 사용해 보자.
1 | $ python |
시스템에서 파이썬이 두 개 이상 설치되어 있으면 일반적을 Python2.7 버전이 기본 파아썬 이다.
1 | $ python3 |
Python 가상환경과 Opencv
파이썬 개발시 virtualenv 를 사용한다면 OpenCV 라이브러리를 연결해 줄 필요가 있다. virtualenv 가상환경 생성시 파이썬 라이브러리는 복사가 안된다 그래서 가상환경 생성후에 cv2.so 라이브러리를 링크해줄 필요가 있다.
가상환경에 cv2.so 연결하기
python2 가상환경 cv3python2 가 있고, 여기에 OpenCV 를 사용하려면 다음 같이 cv2.so 라이브러리를 링크해 준다.
1 | $ cd ~/.virtualenvs/cv3python2/lib/python2.7/site-packages/ |
역시 python3 가상환경 cv3python3 가 있다면 python3 라이브러리에 있는 cv2.so 라이브러리를 링크해 준다.
1 | $ cd ~/.virtualenvs/cv3python3/lib/python3.4/site-packages/ |
또한 cv2.so를 사용하기 위해서 각 가상환경에 numpy를 설치해 준다. Raspberry Pi 2에서 numpy를 pip로 설치할 때 약 10분 이상 소요된다.
1 | $ workon cv3python2 |
마직막으로 파이썬을 실행하고 cv2를 테스트한다.
1 | (cv3python3) ~/$ python |
Gstreamer
1 | $ sudo apt install python3-gst-1.0 |
참조
[OpenCV] anaconda 이용 설치
https://blog.thinkbee.kr/opencv3-install(conda)-41d1e62fd092/