모두야

1. OpenCV 설치 본문

study/OpenCV

1. OpenCV 설치

미미밍2 2021. 4. 16. 12:11
반응형

Python OpenCv 설치(p32~34)

OpenCV를 사용하기 위해서는 파이썬이 필요하다. 

1) skvark 깃허브 에서 미리 컴파일한 패키지 설치

2) 도커(Docker) 파일로도 설치 가능하다.

- Numpy 패키지가 지원되는 파이선 버전 사용해야 한다.

- pip (패키지 매니저) 를 활용하여 설치한다. 

- 만약, 가상환경을 구축하거나 머신러닝에 활용하기 위한 Python OpenCV를 사용하는 경우 Anaconda를 통한 설치를 권장한다. 

 


 pip 를 이용한 설치 

- Python OpenCV는 pip 패키지를 이용해 간단하게 설치할 수 있다.

- Numpy에 의존적이므로 numpy 패키지가 자동으로 설치된다.

pip install opencv-python

윈도우 cmd에서 pip가 인식되지 않을 경우 현재 디렉토리를 Python\Scripts\로 이동한 후 패키지를 설치한다.

 

# 현재 설치된 패키지 목록과 버전 확인
pip list

# 파이썬 실행 후 설치 여부 확인
>>python
import cv2

print(cv2.__version__)

 


 

Python 패키지는 총 4가지 종류의 패키지가 있다.

  1. opencv-python
  2. opencv-contrib-python
  3. opencv-python-headless
  4. opencv-contrib-python-headless
위의 네 가지 패키지는 어떻게 다른가요?

1. opencv-python은 메인 모듈만 포함된 기본 Python OpenCV 패키지이다

2. opencv-contrib-python 는 메인 모듈과 확장 모듈이 포함된 패키지이다.

3,4번째는 GUI 기능이 탑재되지 않은 서버 환경용(헤드리스) 패키지이다.

 

동일한 환경 내에서는 하나의 패키지만 설치해서 사용하며, 여러 개의 패키지를 사용하고자 한다면 가상환경을 구성해서 활용할 수 있다.

 


 

IDE (Integrated Develpment Environment) : 통합 개발 환경

- 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어 이다.

 

- 파이썬의 경우 문법이 엄격하지 않고, 간단히 구현할 수 있어 프로젝트가 커질 경우 개발에 어려움을 겪는다. 이때, 파이썬 IDE 가 문제점을 해결한다. UI를 제공하고 코드 관리 및 형상 관리를 위한 플러그인/패키지를 제공한다. 

추천하는 3가지 파이썬 IDE
 
1. PyCharm
- 코드마다 실행하는 파이썬 버전을 선택해 컴파일할 수 있다.

2. Eclipse
- 서로 다른 여러 프로젝트를 동시에 열어 사용하고 관리할 수 있다.

3. Jupyter notebook
- 텐서플로우 같은 특정 라이브버리의 디버깅 및 컴파일을 시각적으로 확인할 수 있는 강력한 기능을 제공한다.

IDE는 무엇인가요? 각 IDE는 어떻게 다른가요? 주로 어떤 산업에서 쓰이나요?

 


 

텍스트 에디터 (Text Editor)

- 소프트웨어 개발에 최적화된 편집기

- 코드를 작성하고 편집하는 목적으로 만들어진 소스코드 전용 편집기

- IDE 보다 가볍고 간단한 기능(구문 강조, 자동 완성, 포맷팅 등)만 제공하므로 확장 플러그인을 추가 설치하여 디버그, 컴파일, 배포 등의 기능을 활용한다.

1. Visual Studio Code
- 크로스 플랫폼을 지원하는 에디터로, 다양한 운영체제에서 사용할 수 있다.

2. Atom
- 강력한 플러그인이 제공되므로 수학 함수나 그래프를 시각적으로 표현할 수 있다.
 
3. Sublime Text
- 네이티브 텍스트 에디터로 다른 텍스트 에디터보다 가볍고 빠른 속도를 자랑한다.

 

IDE와 텍스트 에디터는 모두 무료 / 디버깅 및 컴파일을 시각적으로 확인할 수 있는 기능도 제공한다.

 

반응형

'study > OpenCV' 카테고리의 다른 글

2. OpenCV 알아보기  (0) 2021.04.16