OpenCV/OpenCV 강좌

OpenCV 강좌 0 - 강좌에 앞서

KALILIVE 2020. 9. 9. 16:44
반응형

오늘부터 OpenCV에 관해 공부하면서 복습 겸 블로그에 OpenCV에 관한 강좌를 올리게 되었습니다.

그래서 오늘은  OpenCV란 무엇이고, 강좌에 사용될 환경에 관해 드리겠습니다.

 

OpenCV개요

OpenCV(Open Source Computer Vision)는 영상처리, 컴퓨터 비전, 비디오 처리, 기계학습(흔히 인공지능이라고 알고 있는) 학습에 관한 라이브러리입니다. 위의 분야들은 사람이 눈을 통해 물체를 인지하는 것처럼 컴퓨터가 카메라를 통해 물체를 인지하는 방법에 대해 연구하는 분야입니다.

물론 OpenCV와 유사한 라이브러리도 있겠지만 제가 OpenCV를 사용하는 이유가 있습니다.

 

OpenCV 장점

1. 오래되었다.

OpenCV는 Intel에서 c언어로 개발된 IPL(Image Processing Library)를 기반으로 만들어져 현재는 C++로 개발되었습니다.(이때문에 관련 글을 찾다 보면 종종 C++로 개발된 예시들이 많습니다.) 일반에게는 2000년에 최초로 공개되었는데요

20년은 IT분야에서 어마어마하게 발전할수있는 기간입니다. 그만큼 최적화, 다양한 함수들, 많은 정보 들을 쉽게 접할 수 있기 때문에 OpenCV를 공부하면서 모르는 자료는 제 블로그뿐만 아니라 다른 글들도 많이 찾을 수 있을 겁니다.

2. 무료이다.

OpenCV는 BSD(Berkeley Software Distribution) 라이선스를 따르는 소스 공개입니다. 따라서 교육 및 상업 목적 사용이 모두 무료이기 때문에 부담 없이 마음껏 사용할 수 있습니다.

3. 다양한 API를 제공한다.

OpenCV는 Windows, Linux, Android, Mac OS, ios 등의 다양한 플랫폼에서 사용할 수 있습니다. OpenCV가 C, C++, Python, JAVA 등의 다양한 프로그래밍 인터페이스 API를 제공하기 때문입니다.(이 장점 덕분에 Python으로 OpenCV를 다룰 수 있었습니다. 다들 소리 질러~)

 

위 3개의 장점들만으로 이미 충분한 어필을 한 것 같아 이 정도로 OpenCV의 장점 소개를 끝내도록 하겠습니다.

 

개발 환경

앞으로 강좌를 시작하면서 사용하게 될 개발환경에 대해 언급하도록 하겠습니다,

꼭 똑같은 환경을 세팅하지 않으셔도 됩니다만 혹시 질문이 들어올 때 제가 대답하기 힘들 수도 있다는 점을 유의해 주세요.

Python IDE : Pycharm(Community)
python Version : 3.7
OS : Windows 10

Pycharm에서 제공하는 OpenCV와 pip에서 제공하는 OpenCV의 버전이 동일하지 않을 수도 있지만 그다지 차이가 나지 않기 때문에 사용하는데 문제는 없을 겁니다.

Python 3.7 버전을 사용하는 이유는 나중에 Keras관련 인공지능 강좌도 할 예정인데 이 녀석이 아직도 3.8을 지원을 안 해준다.(개발된 지 몇 년은 됐는데 왜 아직도!!!!!!)

그래서 어쩔 수 없이 3.7 버전으로 진행한다. 오늘은 이 정도로 끝내고 다음부터는 설치 강좌를 쓰겠습니다.

반응형