포스트

OpenCV 101: OpenCV란 무엇인가

OpenCV 101: OpenCV란 무엇인가

1. OpenCV 란?

OpenCV(Open Source Computer Vision)는 컴퓨터 비전, 머신러닝, 이미지 처리를 위한 오픈소스 라이브러리

2000년 인텔에서 처음 개발하여 현재는 전 세계 개발자들이 기여하는 대표적인 컴퓨터 비전 플랫폼으로 자리잡았다

특히, 오픈소스이지만 BSD 라이선스를 따르기 때문에, 상업적 목적으로도 사용 가능하고, 소스코드 공개의 의무가 없기 때문에 산업 표준으로 자리잡았다

또한, 실시간 처리에 중점을 두고 설계되어, 빠른 속도와 효율성을 자랑한다.

Window, Linux, OS X(macOS), iOS, Android 등 크로스플랫폼 환경을 지원하며

C, C++, Python 등 다양한 언어를 지원한다

현재 C++을 공식으로 채택하고 있지만, Python을 지원한 이래로는 파이썬을 랩핑하여 사용하는 추세라고 한다

픽셀 단위 접근을 이용한다면 C++을, 단순 매트릭스 연산인 경우 numpy, cv2를 이용하는게 좋다고 한다


2. OpenCV 활용

opencv_usage

  • 자율주행차: 차선 인식, 표지판 검출, 장애물 감지
  • 얼굴 인식: 보안 시스템, 출입 통제, 사진 태깅
  • 산업 자동화: 품질 검사, 불량품 검출, 로봇 비전
  • 의료 영상: CT/MRI 분석, 병변 검출
  • 증강현실: 마커 추적, 3D 객체 매핑

카메라가 들어가는 곳이라면 어디든지 사용할 수 있다


3. 특징

이미지 처리 기능

imageprocess

  • 이미지 필터링, 색상 변환, 기하학적 변환 등 기본적인 이미지 조작 기능

객체 탐지

recognition

  • 얼굴, 눈, 윤곽선, 사물 등 다양한 객체를 자동으로 탐지

영상 처리

vp

  • 동영상을 프레임 단위로 처리하고, 실시간 스트리밍을 분석

    4. OpenCV 시작하기

    Python

  • Python과 OpenCV 라이브러리를 설치해야함
  • Python
    • 아나콘다 가상 환경에 파이썬 설치 후, PyCharm 설치
    • PyCharm 설정 메뉴에서 OpenCV 검색 후 설치하거나 터미널에 pip install python-opencv로 간단히 설치 가능

      C++

  • Visual Studio를 통해 진행한다
    • OpenCV - Release페이지에서 자신에게 맞는 운영체제를 선택 후 다운로드
    • 이를 원하는 경로에 압축해제한 뒤, 비쥬얼 스튜디오에서 연결해주어야함
    • 자세한 설명은 해당 블로그 참조

참조

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.