如何知道opencv中加载/读取图像的数据类型?

时间:2014-02-01 11:18:42

标签: opencv svm

在我的项目中,我阅读了一些图像,找到了它们的关键点和计算描述符。然后,我将这些描述符存储在另一个名为featureUnclustered的图像中。

现在,我想知道此featureUnclustered图像的“数据类型”(即float / Uchar / int)。 我怎么能这样做?

Mat input = ("sample.jpg", 1);

Mat descriptor, featureUnclustered;

detector.detect(input, keypoints);
detector.compute(input, keypoints,descriptor); 
featuresUnclustered.push_back(descriptor);        

我怎么知道“featureUnclustered”的数据类型?

1 个答案:

答案 0 :(得分:0)

您可以使用

Mat::type()将返回矩阵元素的类型。这是与CvMat类型系统兼容的标识符,如CV_16SC3或16位带符号3通道数组,依此类推。

另请参阅答案here