OPENCV中的cvtype值有什么区别?

Bet*_*das 20 opencv

我尝试了很多常量值,但我找不到cvtype值之间的任何差异.它是干什么用的?我试过像CV_8UC4和的价值观CV_16S.我在参考文献中没有找到这些信息.

AD-*_*530 36

类型的命名是CV_<bit-depth>{U|S|F}C<number_of_channels>.

因此CV_8UC4转换为:四个unsigned char通道并CV_16S转换为:1个带符号的2字节整数通道.

当然,主题在文档中处理.在这里您可以找到更多信息.


Far*_*iah 17

CV_8U - 8位无符号整数(0..255)

CV_8S - 8位有符号整数(-128..127)

CV_16U - 16位无符号整数(0..65535)

CV_16S - 16位有符号整数(-32768..32767)

CV_32S - 32位有符号整数(-2147483648..2147483647)

CV_32F - 32位浮点数(-FLT_MAX..FLT_MAX,INF,NAN)

CV_64F - 64位浮点数(-DBL_MAX..DBL_MAX,INF,NAN)


8位无符号整数(uchar)

8位有符号整数(schar)

16位无符号整数(ushort)

16位有符号整数(短)

32位有符号整数(int)

32位浮点数(浮点数)

64位浮点数(双精度)

枚举{CV_8U = 0,CV_8S = 1,CV_16U = 2,CV_16S = 3,CV_32S = 4,CV_32F = 5,CV_64F = 6};


小智 6

为了完成 Farshid PirahanSiah 的回答,

\n\n

OpenCV 中类型到数字的映射: \n以表格格式

\n\n
\n\n

或长文本:

\n\n
\n

无符号 8 位 uchar 0~255

\n
\n\n
Mat: CV_8UC1, CV_8UC2, CV_8UC3, CV_8UC4\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

有符号 8 位字符 -128~127

\n
\n\n
Mat: CV_8SC1\xef\xbc\x8cCV_8SC2\xef\xbc\x8cCV_8SC3\xef\xbc\x8cCV_8SC4\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

无符号 16 位 ushort 0~65535

\n
\n\n
Mat: CV_16UC1\xef\xbc\x8cCV_16UC2\xef\xbc\x8cCV_16UC3\xef\xbc\x8cCV_16UC4\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

有符号 16 位短 -32768~32767

\n
\n\n
Mat: CV_16SC1\xef\xbc\x8cCV_16SC2\xef\xbc\x8cCV_16SC3\xef\xbc\x8cCV_16SC4\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

有符号 32 位整数 -2147483648~2147483647

\n
\n\n
Mat: CV_32SC1\xef\xbc\x8cCV_32SC2\xef\xbc\x8cCV_32SC3\xef\xbc\x8cCV_32SC4\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

浮点型 32位浮点型 -1.18*10-38~3.40*10-38

\n
\n\n
Mat: CV_32FC1\xef\xbc\x8cCV_32FC2\xef\xbc\x8cCV_32FC3\xef\xbc\x8cCV_32FC4\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

双64位双

\n
\n\n
Mat: CV_64FC1\xef\xbc\x8cCV_64FC2\xef\xbc\x8cCV_64FC3\xef\xbc\x8cCV_64FC4\n
Run Code Online (Sandbox Code Playgroud)\n