본문 바로가기

심화/영상 - 구현 및 OpenCV

[OpenCV + WebApp] 환경 Setting

1. 파이썬 패키지 매니저 pip3 설치

$wget https://bootstrap.pypa.io/get-pip.py
$sudo python3.6 get-pip.py
or
$sudo apt-get install python3-pip

$sudo ln -s /usr/bin/python3.6 /usr/local/bin/python3 

 

2. 파이썬 '패키지 가상환경' 설치 및 경로 bash 등록

$sudo pip3 install virtualenvwrapper

# ~/.bashrc 에 아래의 3라인을 bashrc에 기입
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.6 #(본인의 파이썬 설치 장소)
export WORK_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

#파이썬 패키지 가상환경 만들기
$mkvirtualenv cv #(cv 말고 본인이 원하는 것으로 해줘도 된다. 프로젝트 별로 구분하면 편하다)

 

3. 파이썬 패키지 가상환경 진입 혹은 빠져 나오는 방법

$workon cv #(본인이 만든 파이썬 패키지 가상환경 이름)

$deactive #(가상환경을 빠져 나온다)

 

4. (가상환경 안에서) python-opencv 설치

20.08 기준 opencv 4.4버전이 설치된다.

(cv) $sudo pip install opencv-python 

 

[주의!]

본인은 cv2.so 파일이 ~/.virtualenvs/cv/lib/site-packges에 설치될 줄 알았다.

하지만, 실제로는 

/usr/local/lib/python3.6/dist-packages/cv2/cv2.cpython-36m-x86_64-linux-gnu.so 에 있다.

(사용자 마다 파일 이름은 조금씩 다를 수 있다)

따라서, ~/.virtualenvs/(본인의 파이썬 패키지 가상환경)/lib/site-packages 로 링크를 걸어줘야 한다.

ln -s /usr/local/lib/python3.6/dist-packages/cv2/cv2.cpython-36m-x86_64-linux-gnu.so ~/.virtualenvs/cv/lib/python3.6/site-packages/cv2.so

 

[주의!]

opencv-python 최신 버전이 순조롭게 설치되나 싶었다..

ImportError : libpng15-xxxx.so cannot opencv shared object file

위와 같은 에러가 뜬다면, (3) 링크를 확인한다.

 

5. django 설치

(cv) $pip install django

 

 


[Reference]

(1) https://www.inflearn.com/course/opencv-webapp-cv-lecture#curriculum

- 본 강의에서는 위의 4번 linking 과정이 빠져 있다

(2) https://www.pyimagesearch.com/2015/07/20/install-opencv-3-0-and-python-3-4-on-ubuntu/

- 본 사이트에서는 git에서 opencv3를 가져와 CMake로 빌드를 한다. 하지만, 현시점에서 pip opencv-python으로 설치하는 것이 가장 편리하다고 생각한다.

(3) stackoverflow.com/questions/62811239/how-correct-the-import-error-of-libpng15-for-cv2resolve

(4) https://docs.djangoproject.com/ko/3.1/intro/#

반응형

'심화 > 영상 - 구현 및 OpenCV' 카테고리의 다른 글

erode & dilate  (2) 2022.10.29
ORB (Oriented FAST and Rotated BRIEF)  (0) 2022.03.15
Optical Flow  (0) 2021.06.21
Fast Algorithm for Corner Detection  (0) 2021.06.19
Pillow Utils  (0) 2021.02.21