OCR & 컴퓨터비전/이론

[OCR & 컴퓨터비전] OpenCV란?

거북이07 2024. 2. 25. 19:18

OpenCV란?

OpenCV는 Open Source Computer Vision 의 약자로,  강력한 이미지 처리 기능과 함꼐 머신러닝 기능을 지원하는 라이브러리이다. OpenCV는 오픈소스 형태로 컴퓨터비전 프로젝트를 구현하는 데 유용하며 다양한 기능이 있습니다.

 

OpenCV는 주로 영상을 삽입하거나, 영상 데이터를 학습할 때 주로 사용되며 C++, Python, Java 등 다양한 프로그래밍 언어로 사용이 가능하며 Window, Linux, macOS 등 다양한 운영 체제에서 사용됩니다.

 

OpenCV 기능

1️⃣ 이미지 읽기 및 쓰기

이미지 파일을 읽고 쓸 수 있는 기능이 제공됩니다. cv2.imread() 함수를 사용하여 이미지를 읽고, cv2.imwrite() 함수를 사용하여 이미지를 저장할 수 있습니다.

 

2️⃣ 이미지 처리

이미지를 조작하고 변환하는 다양한 기능이 있습니다. 이를 통해 이미지의 크기를 변경하거나 회전시키거나 필터를 적용할 수 있습니다.

 

3️⃣ 비디오 처리

비디오 파일 또는 카메라로부터 비디오를 읽고 처리할 수 있습니다. 이를 통해 객체 추적, 움직임 감지 등의 작업을 수행할 수 있습니다.

 

4️⃣ 특징 검출과 기술자 추출

이미지에서 특징점을 검출하고 그것들의 기술자를 추출할 수 있습니다. 이것은 객체 검출, 추적, 매칭 등에 사용됩니다.

 

5️⃣ 얼굴 검출 및 인식

얼굴을 검출하고 얼굴 인식 기능을 사용하여 얼굴을 식별 가능

 

6️⃣ 카메라 캘리브레이션

카메라의 왜곡을 보정하기 위해 카메라 캘리브레이션을 수행. 이는 컴퓨터 비전 애플리케이션에서 정확한 측정 및 분석을 위해 중요합니다.

 

7️⃣ 머신러닝 지원

OpenCV는 머신러닝 알고리즘을 지원하며, 이를 통해 이미지 분류, 객체 감지 및 추적, 이미지 생성 등을 수행

 

8️⃣ 그 외

히스토그램 분석, 형태학적 연산, 영상 분할, 영상 복원, 카메라 움직임 추정 등 다양한 고급 기능 제공