Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
转换opencv';s surf描述符到一个矩阵_Opencv_Surf - Fatal编程技术网

转换opencv';s surf描述符到一个矩阵

转换opencv';s surf描述符到一个矩阵,opencv,surf,Opencv,Surf,我是C和OpenCV新手,我想得到冲浪描述符的数据矩阵 double tt = (double)cvGetTickCount(); cvExtractSURF( object, 0, &objectKeypoints, &objectDescriptors, storage, params ); printf("Object Descriptors: %d\n", objectDescriptors->total); 如果我使用cvSave(fileName,object

我是C和OpenCV新手,我想得到冲浪描述符的数据矩阵

double tt = (double)cvGetTickCount();
cvExtractSURF( object, 0, &objectKeypoints, &objectDescriptors, storage, params );
printf("Object Descriptors: %d\n", objectDescriptors->total);
如果我使用
cvSave(fileName,objectDescriptors)
那么我可以得到XML文件,我的问题是如何得到objectDescriptor数据的描述符矩阵,例如,有45个关键点,那么矩阵是
A=matrix[45][64]

如何直接从
对象描述符
获取in


如何从xml文件中获取API?

您可以使用OpenCV新API。它将直接将关键点保存到
向量

int minHessian=400;
表面特征检测器(minHessian);
向量关键点;
检测器。检测(img、关键点);
退房


查看并查看实际示例。

您好,我看到描述符的数据类型是
Mat
,如何将其转换为数组?关键点的描述符<代码>//计算描述符SurfDescriptorExtractor提取器;Mat描述符1,描述符2;compute(img1,keypoints1,描述符1)@user3200905在上述答案中使用方法
detect()
。?如何使用<代码>矢量检测器。检测(img,描述符)。有什么例子吗?@user3200905你可以参考我在答案中给出的链接。
int minHessian = 400;
SurfFeatureDetector detector( minHessian );
std::vector<KeyPoint> keypoints;
detector.detect( img, keypoints);