본문 바로가기
프로그래밍/OpenCV

[OpenCV] OpenCV 란 무엇인가?

by 아끄리끄 2022. 6. 28.
반응형
SMALL
반응형
SMALL

 

영상처리, 컴퓨터 비전, ADAS, 로봇 비전... 이 다양함을 하나로!!

 

 

이번 글에서는 준전문가스러운 주제를 시작하려고 한다.

사실 지금까지 가장 많이 접했던 프로그램 중

가장 많이 사용했었고, 많은 시간을 사용 안 했었던

그런 애증(?)의 관계의 프로그램 라이브러리를 소개하려고 한다.

 

요즘처럼 다양한 분야에서 사용이 되고 있는 데이터가

아마도 "영상(Image)"가 아닐까 생각한다.

물론 예전에도 그랬지만,

요새는 정말 카메라가 안 달린 전자장비가 없고,

이동수단이 없으니 말이다.

 

이런 영상 데이터를 손쉽게 사용하는 취지로 만들어진 프로그램 라이브러리가

바로 "OpenCV"이다.

 

1. OpenCV는...

라이브러리 이름에서도 알 수 있듯이,

"Open(개방)"과 "CV(Computer Vision: 컴퓨터 비전)"을 합성한 뜻이다.

 

라이브러리를 상용이 아닌

모든 사람에게 무료로 배포한다는 의미로 많은 유명한 라이브러리에서 "Open"이라는 단어를 사용한다.

 

사실 OpenCV는 정말 오래된 라이브러리이다.

무려 12년 전에도 있었고, 그때도 많이 사용했으니 말이다.

그리고 약 11년 전에는 지금 많이 사용하는 NVidia CUDA와 연계해서 사용하는 방법까지 있었으며,

그리고 그 당시 머신러닝, 딥러닝에 대해서도 이미 많이 사용하고 있었다.

 

지금 다른 일을 하고는 있지만

매번 느끼는 것이

영상 데이터 처리 분야는 정말 시대를 앞서있다고 감히 말할 수 있다.

이제 상용 분야에서 사용하는 많은 알고리즘들이

사실은 그 예전에 영상처리 분야에서는 이미 사용되었다고 생각하니 말이다.

 

2. OpenCV라이브러리를 시작하자.

우선 제일 먼저 시작할 수 있는 방법은 2가지가 있다.

 

첫 번째 방법은, 요새는 하도 유명해져서인지 Microsoft Visual Studio에서도 설치 패키지에 포함되어 있다.

설치되어 있는 Visual Studio에서 메뉴에 "NuGet 솔루션 패키지 관리"를 선택한 다음 "OpenCV" 검색을 하면 목록이 뜬다.

이 목록에서 선택해서 설치하면 된다.

 

두 번째 방법은, OpenCV 공식 홈페이지를 사용하는 방법이다.

홈페이지 주소: https://opencv.org/

 

Home - OpenCV

OpenCV provides a real-time optimized Computer Vision library, tools, and hardware. It also supports model execution for Machine Learning (ML) and Artificial Intelligence (AI).

opencv.org

 

홈페이지에 들어가면 서버(Github), 문서(Documentation), 튜토리얼(Tutorials) 등 다양한 정보를 확인할 수 있다.

자세한 설명과 함께 시작하고 싶다면, 공식 홈페이지를 참고하는 것을 추천한다.

 

만약 시작이 어렵다고 생각이 들면,

시중에 OpenCV 관련 많은 책들이 있다.

이런 책들을 구매하면 보다 쉽게 접근하고, 구현하는데 좀 더 수월할 것이다.

 

앞으로 OpenCV를 이용해서 이것저것을 해 볼 생각이다.

필요한 사람들은 이 글들을 읽고 많은 도움이 되었으면 한다.

 

끝.

반응형
LIST

댓글