이번 포스팅에서는 컴퓨터 비젼의 대표 라이브러리는 Open CV에 대해서 알아보겠습니다.
본 포스팅의 내용은 파이썬으로 만드는 OpenCV 프로젝트 (이세우 지음)에서 발췌하였음을 밝힙니다.
1. 1 OpenCV 개요
OpenCV는 오픈 소스 컴퓨터 비전 라이브러리(Open Source Computer Vistion Library)를 줄여쓴 말입니다. OpenCV는 영상 처리와 컴퓨터 비전 프로그래밍 분야의 가장 대표적인 라이브러리입니다.
OpenCV는 처음에는 C언어로 작성되었지만, 지금은 C++언어를 공식적으로 채택하고 있고, 파이썬, 자바 언어를 바인딩 언어로 공식 지원하고 있습니다. 플랫폼으로는 윈도우 , 맥OS, 리눅스는 물론 안드로이드와 iOS까지 지원합니다.
OpenCV의 웹사이트는 다음과 같습니다.
- OpenCV 웹사이트 : http://www.opencv.org
OpenCV는 소스 코드를 2개의 저장소에 나누어 관리하며, 각각의 저장소 주소는 다음과 같습니다.
- 메인 저장소 : https://github.com/opencv/opencv
- 엑스트라 저장소 : https://github.com/opencv/opencv_contrib
메인 저장소에서는 OpenCV 공식 배포에 사용하는 코드를 관리합니다. 한편, 엑스트라 저장소는 컨트리브(Contrib) 저장소라고도 하며 아직 알고리즘 구현의 성숙도가 떨어지거나 대중화되지 않은 내용을 포함하고 있으며, 향후 완성도가 높아지면 메인 저장소로 옮겨집니다.
또한 엑스트라 저장소에는 특허권을 가지고 있어서 사용에 제약이 있는 알고리즘을 구현한 코드도 포함되어 있는데, 앞으로 다룰 SIFT, SURF 등이 여기에 해당합니다.
1.2 필수 개발 환경
OpenCV 파이썬 언어 바인딩은 파이썬 버전에 따른 지원에 따라서 차이가 전혀 없어서 사용할 파이썬 버전을 어떤 버전을 사용해도 좋습니다. 다만 OpenCV 파이썬 바인딩이 사용하는 Numpy모듈이 파이썬 3.0부터 3.3까지의 버전을 지원하지 않아 파이썬 3.4 버전 이상이 필요합니다. 이 책에 수록된 예제를 실행하기 위해 반드시 필요한 필수 라이브러리는 다음과 같습니다.
- Python 인터프리터 (Python 3.6)
- OpenCV-contrib-python 모듈 (OpenCV-Python 3.4.1)
- numpy모듈 (Numpy 1.14)
- matplotlib모듈 (Matplotlib 2.2.2)
1.3 Anaconda 를 활용한 필수 개발환경 세팅
- 아나콘다 환경에서 파이썬 3.6 버전을 갖는 가상환경 만들기
conda create -n opencv python = 3.6
- 가상환경 실행하기
conda activate opencv
- 가상환경 안에 원하는 버전의 모듈을 설치 하기
#numpy 1.14 버전 설치
pip3 install numpy == 1.14.0
#엑스트라(Contrib)를 포함한 OpenCV-Python 모듈 3.4.1 설치
pip3 install opencv-contrib-python == 3.4.1
#matplotlib 2.2.2 버전 설치
pip3 install matplotlib == 2.2.2
- Opencv 가상환경에서 open with python 에 들어가 모듈별 버전을 확인한다.
'개발환경세팅' 카테고리의 다른 글
04. 쥬피터 노트북과 Github 연동하기(Mac OS) (0) | 2024.05.15 |
---|---|
03. Mac OS 에서 주피터 노트북(Jupyter Notebooks) 설치하기 (0) | 2024.05.15 |
02. Mac OS에서 Anaconda 설치하기 (0) | 2024.05.15 |