转换opencv';s surf描述符到一个矩阵
我是C和OpenCV新手,我想得到冲浪描述符的数据矩阵转换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
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);