我尝试了很多常量值,但我发现cvtype值之间没有任何区别。
它是干什么用的?
我尝试了CV_8UC4
和CV_16S
等值。
我没有在参考文献中找到这些信息。
答案 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