GGRS: Geoscience, GIS, & Remote Sensing

지구과학, GIS, 그리고 원격탐사 블로그입니다.

pip으로 OpenCV 설치하기

댓글 0

IT

2020. 4. 15.

OpenCV(Open Source Computer Vision Library)는 오픈소스 컴퓨터 비전 및 머신러닝 소프트웨어 라이브러리입니다.

C++, Python, Java 및 MATLAB 인터페이스가 있으며 Windows, Linux, Android 및 MacOS를 지원합니다.

 

Windows 운영체제에서 Python용 OpenCV를 설치하는 과정은 아래 공식 홈페이지를 참조하시면 됩니다.

Install OpenCV-Python in Windows

https://docs.opencv.org/master/d5/de5/tutorial_py_setup_in_windows.html

 

OpenCV: Install OpenCV-Python in Windows

Goals In this tutorial We will learn to setup OpenCV-Python in your Windows system. Below steps are tested in a Windows 7-64 bit machine with Visual Studio 2010 and Visual Studio 2012. The screenshots shows VS2012. Installing OpenCV from prebuilt binaries

docs.opencv.org

 

위 내용은 공식적인 설치 안내입니다. 일단 Python을 설치하고, Python용 OpenCV가 사용하는 NumPy도 pip을 통해 추가 설치합니다. 그리고 OpenCV의 사전 빌드된 바이너리 파일을 site-packages 폴더에 복사하는 과정으로 안내되고 있습니다. 이러한 절차가 어렵지는 않으면서도, 이 과정을 간소화할 수 있으면 좋겠다는 생각도 듭니다.

 

이번 글에서 소개하는 내용은, pip으로 OpenCV를 설치하는 비공식(Unofficial) 패키지입니다.

opencv-python 4.2.0.34 | https://pypi.org/project/opencv-python/

 

opencv-python

Wrapper package for OpenCV python bindings.

pypi.org

사용방법은 간단합니다.

pip install opencv-python # 주요 모듈 설치
pip install opencv-contrib-python # 주요 및 추가 모듈 설치

주요 모듈(main modules)과 추가 모듈(extra modules) 항목은 공식 홈페이지를 참조하시면 됩니다.

OpenCV modules | https://docs.opencv.org/master/

 

OpenCV: OpenCV modules

OpenCV  4.3.0-dev Open Source Computer Vision

docs.opencv.org

이제 명령어 한 줄로 OpenCV를 내 데스크탑 환경에 셋팅할 수 있습니다. 이 패키지의 공식 깃허브는 다음과 같습니다.
OpenCV on Wheels | https://github.com/skvark/opencv-python

 

skvark/opencv-python

Automated CI toolchain to produce precompiled opencv-python, opencv-python-headless, opencv-contrib-python and opencv-contrib-python-headless packages. - skvark/opencv-python

github.com

패키지 개발자는 핀란드 탐페레의 '올리 페카 헤이니수오(Olli-Pekka Heinisuo)' 님입니다. OpenCV 최신 버전에 대한 패키지 업데이트도 빠르신 것 같습니다. 제가 글을 작성하는 4월 15일 기준으로 패키지의 OpenCV 버전은 4.2, OpenCV 최신 버전은 4.3(4월 6일 출시)입니다. 개발자님의 활동이 궁금하신 분은 개인 블로그를 방문해보시기 바랍니다.

 

Relativity | https://relativity.fi/blog/

 

Relativity

Thoughts and other stuff related to coding and DIY.

relativity.fi