OPEN CV - OpenCV 주요 자료형

madpotato1713·2020년 1월 27일
0

컴퓨터 비전

목록 보기
3/3

OpenCV 주요 자료형

Open CV 예제 등을 보면서 공부를 할 때, 많은 자료형 때문에 이게 도대체 무슨 자료형인지 헛갈릴 때가 많다.

한번 정리해야지, 정리해야지 하면서 차일피일 미루다가, 드디어 때가 온 것 같다.

우선 주로 쓰이는 자료형들을 쭉 정리하고, 추가되는 부분은 그때그때 업데이트 하도록 하겠다.

1. OpenCV에서 사용하는 주요 자료형

1) schar : 부호 있는 1바이트 정수
2) uchar : 부호 없는 1바이트 정수
3) short : 부호 있는 2바이트 정수(C/C++ 기본 자료형)
4) ushort : 부호 없는 2바이트 정수
5) int : 부호 있는 4바이트 정수(C/C++ 기본 자료형)
6) uint : 부호 없는 4바이트 정수
7) int64 : 부호 있는 8바이트 정수
8) uint64 : 부호 없는 8바이트 정수
9) float16_t : (부호 있는) 2바이트 실수
10) float : (부호 있는) 4바이트 실수(C/C++ 기본 자료형)
11) double : (부호 있는) 8바이트 실수(C/C++ 기본 자료형)

2. Mat 클래스 자료형

  • CV{U|S|F}와 같이 나타낸다. CV는 접두사와 같은 역할을 한다. 그 뒤의 에는 8, 16, 32, 64의 숫자를 지정할 수 있으며, 이는 원소 값 하나의 비트 수를 나타낸다. 그 다음 {U|S|F} 부분에는 U, S, F세 문자 중 하나를 지정할 수 있다.
    여기서 U는 부호 없는 정수형, S는 부호 있는 정수형, F는 부동 소수형을 의미한다. OpenCV 라이브러리는 아래와 같은 매크로 상수를 정의하여 사용한다.

1) CV_8U(0) : uchar, unsigned char
2) CV_8S(1) : schar, signed char
3) CV_16U(2) : ushort, unsigned short
4) CV_16S(3) : signed short
5) CV_32S(4) : int
6) CV_32F(5) : float
7) CV_64F(6) : double
8) CV_16F(7) : float16_t

profile
개발자 성장일기

0개의 댓글