【OpenCV教程】OpenCV中的数据类型

@TOC


OpenCV所提供的矩阵的数据类型包含以下几种,在定义时输入枚举类型对应的关键字或者枚举类型对应的值均可:

枚举类型关键字
含义

CV_8U

占8位的unsigned

CV_8UC(n)

占8位的unsigned char

CV_8UC1

占8位的unsigned char 一通道

CV_8UC2

占8位的unsigned char 二通道

CV_8UC3

占8位的unsigned char 三通道

CV_8UC4

占8位的unsigned char 四通道

CV_8S

占8位的signed

CV_8SC(n)

占8位的signed char

CV_8SC1

占8位的signed char 一通道

CV_8SC2

占8位的signed char 二通道

CV_8SC3

占8位的signed char 三通道

CV_8SC4

占8位的signed char 四通道

CV_16U

占16位的unsigned

CV_16UC(n)

占16位的unsigned char

CV_16UC1

占16位的unsigned char 一通道

CV_16U2

占16位的unsigned char 二通道

CV_16U3

占16位的unsigned char 三通道

CV_16U4

占16位的unsigned char 四通道

CV_16S

占16位的signed

CV_16SC(n)

占16位的signed char

CV_16SC1

占16位的signed char 一通道

CV_16SC2

占16位的signed char 二通道

CV_16SC3

占16位的signed char 三通道

CV_16SC4

占16位的signed char 四通道

CV_16F

占16位的float

CV_16FC(n)

占16位的float char

CV_16FC1

占16位的float char 一通道

CV_16FC2

占16位的float char 二通道

CV_16FC3

占16位的float char 三通道

CV_16FC4

占16位的float char 四通道

CV_32S

占32位的signed

CV_32SC(n)

占32位的signed char

CV_32SC1

占32位的signed char 一通道

CV_32SC2

占32位的signed char 二通道

CV_32SC3

占32位的signed char 三通道

CV_32SC4

占32位的signed char 四通道

CV_32F

占32位的float

CV_32FC(n)

占32位的float char

CV_32FC1

占32位的float char 一通道

CV_32FC2

占32位的float char 二通道

CV_32FC3

占32位的float char 三通道

CV_32FC4

占32位的float char 四通道

CV_64F

占64位的float

CV_64FC(n)

占64位的float char

CV_64FC1

占64位的float char 一通道

CV_64FC2

占64位的float char 二通道

CV_64FC3

占64位的float char 三通道

CV_64FC4

占64位的float char 四通道

以下是各个枚举类型对应的值:

Mat数据类型
基本数据类型
C1
C2
C3
C4

CV_8U

uchar

0

8

16

24

CV_8S

char

1

9

17

25

CV_16U

unsigned

2

10

18

26

CV_16S

signed

3

11

19

27

CV_32S

signed

4

12

20

28

CV_32F

float

5

13

21

29

CV_64F

float

6

14

22

30

Last updated