출처 : https://opencv.org/about/
https://namu.wiki/w/OpenCV
OpenCV(Open Source Computer Vision Library)
: open source computer vision 및 machine learning 소프트웨어 라이브러리이다.
크로스 플랫폼과 실시간 이미지 프로세싱에 중점을 두었다.
컴퓨터 비전 애플리케이션을 위한 공통 인프라를 제공하고 상용 제품에서 기계 인식의 사용을 가속화하기 위해 구축되었다. 라이브러리에는 2500개 이상의 최적화된 알고리즘이 있다.
기본적으로 C/C++로 작성되었다. C++, Python, Java, MATLAB 인터페이스가 있다.
딥러닝 관련 연구가 파이썬으로 진행되면서 파이썬 라이브러리의 사용 빈도가 더욱 늘었다.
여기서 CV는 컴퓨터 비전이다.
컴퓨터 비전은 기계의 시각에 해당하는 부분을 연구하는 컴퓨터 과학의 최신 연구 분야 중 하나이다.
ko.wikipedia.org/wiki/%EC%BB%B4%ED%93%A8%ED%84%B0_%EB%B9%84%EC%A0%84
주요 알고리즘
: 이진화 / 노이즈 제거 / edge detection / 패턴 인식 / 기계학습 / ROI(Region Of Interest) 설정 / 이미지 변환/
하드웨어 가속
알고리즘 사용
✔ 얼굴 감지 및 인식
✔ 물체 식별
✔ 동영상에서 사람의 행동을 분류
✔ 카메라 움직임 추적
✔ 움직이는 물체 추적
✔ 물체의 3D 모델 추출
✔ 스테레오 카메라에서 3D 포인트 클라우드 생성
기타 등등
물체인식 예시
실행 코드 출처 : 책 <컴퓨터비전(오일석)> 555 - 562 p (opencv 버전 3.4.3)
'study > 영상처리 & opencv' 카테고리의 다른 글
[영상처리] 2D변환 - Rigid Transformation (0) | 2021.01.27 |
---|---|
[영상처리] RANSAC 알고리즘 (0) | 2021.01.21 |
[opencv] 직선 검출(Line Detection) (0) | 2021.01.18 |
[javascript/python] colab에서 웹캠 실행하기 (7) | 2020.09.08 |
[opencv] imread(), imshow(), imwrite(), matplotlib 왕기초 (0) | 2020.09.06 |