[OpenCV] OpenCV 알아보기

Nodazi·2024년 3월 5일

OpenCV

목록 보기
1/1

😎1. 개요

OpenCV란 컴퓨터 비전 (Computer Vision)을 위해 만들어진 오픈소스로 이미지 및 비디오 처리를 위한 라이브러리이다.
컴퓨터 비전 및 머신러닝, 의료분야, 로봇 및 자율주행 차량, 인공지능, 딥러닝 등과 같이 다양한 방면에서 사용되고 있다.
예를들면 공장에서 카메라를 활용하여 어떠한 물품인지 식별하여 분류를 하기도 하고, 자율주행 자동차 방면에서는 차선을 인식하거나, 주변의 장애물이 어떤 물체인지, 앞선 차량을 인식하는 등과 같이 사용할 수 있다.

공식 사이트 : https://opencv.org/
OpenCV 문서 : https://docs.opencv.org/


위 이미지는 활용예시로 물체를 구분하는 기능을 가진다.

💻2. 특징

2.1 오픈소스

OpenCV의 특징으로는 우선 오픈소스로 누구나 사용할 수 있다.(수익 창출 가능)
하지만, OpenCV를 사용했다는 것을 반드시 명시해야한다.

2.2 다양한 플렛폼 및 언어 지원

Window , macOS, Linux 과 같은 다양한 플렛폼에서 사용하여, 파이썬 , C++로 주로 사용하며, 그 밖의 언어 환경에서도 사용 할 수 있다.
내부적으로는 C/C++로 실행되기 때문에 수행속도가 빠른 장점을 가지고 있다.

3. 🚌기능

3.1 이미지 및 비디오 처리

OpenCV는 이미지 및 비디오 데이터에 대한 다양한 처리 기능을 제공한다. 영상의 읽기, 쓰기, 변환, 필터링, 색상 공간 변환 등의 작업을 쉽게 수행할 수 있다.

3.2 컴퓨터 비전 및 알고리즘 제공

OpenCV는 다양한 컴퓨터 비전 알고리즘을 제공한다. 특징점 검출, 객체 검출, 얼굴 인식, 이미지 매칭 등 다양한 작업을 수행할 수 있는 함수와 클래스를 포함하고 있다.

4.마치며

이번에는 OpenCV에 대해서 가볍게 알아보는 시간을 가졌다.
아래의 영상을 보면 아두이노 및 OpenCV를 활용하여 손가락의 움직임을 인식하여 LED를 조작하는 것을 확인 할 수 있었다.
다음에는 활용하는 방법에 대해서 자세히 알아보도록 하자!
https://www.youtube.com/watch?v=hKbtfto9trw&t=215s&pp=ygUGb3BlbkNW

profile
GoGoSing

0개의 댓글