OPENCV中的cvtype值有什么区别?

时间:2012-11-17 07:34:37

标签: opencv

我尝试了很多常量值,但我发现cvtype值之间没有任何区别。 它是干什么用的? 我尝试了CV_8UC4CV_16S等值。 我没有在参考文献中找到这些信息。

3 个答案:

答案 0 :(得分:33)

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

所以CV_8UC4转换为:四个无符号字符和CV_16S通道转换为:1个带符号的2字节整数通道。

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

答案 1 :(得分:13)

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位浮点数(双精度)

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

答案 2 :(得分:2)

要回答Farshid PirahanSiah的问题,

OpenCV中类型到数字的映射: in a table format


或长文本:

  

无符号8位uchar 0〜255

Mat: CV_8UC1, CV_8UC2, CV_8UC3, CV_8UC4
  

签名8位字符-128〜127

Mat: CV_8SC1,CV_8SC2,CV_8SC3,CV_8SC4
  

无符号16位ushort 0〜65535

Mat: CV_16UC1,CV_16UC2,CV_16UC3,CV_16UC4
  

签名16位短-32768〜32767

Mat: CV_16SC1,CV_16SC2,CV_16SC3,CV_16SC4
  

Signed 32bits int -2147483648〜2147483647

Mat: CV_32SC1,CV_32SC2,CV_32SC3,CV_32SC4
  

浮点数32位浮点数-1.18 * 10-38〜3.40 * 10-38

Mat: CV_32FC1,CV_32FC2,CV_32FC3,CV_32FC4
  

双64位双

Mat: CV_64FC1,CV_64FC2,CV_64FC3,CV_64FC4