[OpenCV] Intro
컴퓨터 비전 처리단계
- 전처리 단계
- 주로 영상처리 기술 사용
- 다양한 특징 추출 : 에지(edge), 선분, 영역, SIFT(Scale-Invariant Feature Transform) 등
- 고수준 처리
- 특징정보를 사용하여 영상을 해석, 분류, 상황묘사 등 정보 생성
화소(pixel)
- 디지털 열상을 표현하는 2차원 배열에서 각 원소
-
해당 위치에서 빛이 세기에 대응하는 값
- 0은 검은색을 나타내고, 화소값이 커질수록 밝은 색
-
컬러 영상
- R(red), G(green), B(blue) 세 가지 생상에 대한 정보 화소 정보 표현
- 2차원 행렬 3개로 표현
- 화소를 처리하는 것이 영상 처리의 시작
이미지 파일 형식
- BMP
- 픽셀 데이터를 압축하지 않은 상태로 저장
- 파일 구조 간단하지만 용량 매우 큼
- JPG(JPEG)
- 손실 압축(lossy compression) 사용
- 원본 영상으로부터 픽셀값이 미세하게 달라짐
- 파일 용량 크기가 감소하는 점에서 장점
- 디지털 카메라
- GIF
- 무손실 압축(losses compression)
- 움직이는 그림은 Animation GIF 지원
- 256 이하의 색상을 가진 영상만을 저장하고, 화질이 매우 떨어짐
- PNG
- Portable Network Graphics
- 무손실 압축 사용
- 용량은 큰 편이지만 픽셀값이 변경되지 않음
- $\alpha$ 채널을 지원하여 일부분을 투명하게 설정 가능
OpenCV
- 실시간 컴퓨터 비전을 목적으로 인털(Intel)에서 개발
- 실시간 이미지 프로세싱에 중점을 둔 한 프로그래밍 라이브러리
- TensorFlow, PyTorch 및 Caffe의 딥러닝 프레임워크 지원