在OpenCV中,DescriptorExtractor类的descriptorType()返回什么
In OpenCV, what does descriptorType() of DescriptorExtractor class return?
我检测到关键点并提取了特征。
vector<vector<KeyPoint> > key_points;
SiftFeatureDetector feature_detector;
feature_detector.detect( db_images_gray, key_points);
Ptr<DescriptorExtractor> descriptor_extractor = DescriptorExtractor::create("SURF");
descriptor_extractor->compute( db_images_gray, key_points, descriptors);
cout << "Size: " << descriptor_extractor->descriptorSize() << " Type: " << descriptor_extractor->descriptorType() << endl;
结果,上述cout给出了"Size:64 Type:5">。我知道尺寸的含义。我想知道5代表描述符提取器的类型的含义。我搜索了它,但找不到任何与descriptorType()有关的内容。
PS:我知道使用SIFT检测器和SURF提取器。使用OpenCV 2.4.10。
提前谢谢。
描述符的类型对应于descriptors.type()
(CV_8U
、CV_32F
等)。
描述符类型与描述符的性质有关。例如,SIFT和SURF的类型将是CV_32F
,而ORB的类型将为CV_8U
,因为它是二进制描述符。
它还与用于匹配描述符(descriptor_extractor->defaultNorm()
)的范数类型密切相关:NORM_L2
及其对实描述符的导出和NORM_HAMMING
及其对二进制描述符的导出。
相关文章:
- 查找不存在的键时,unordered_map返回什么
- 如果我在 const 函数上使用指针,我可以返回什么?
- 使用枚举作为条件,if 条件将返回什么,真或假?
- 我应该返回什么而不是标准::shared_ptr<>&?
- 当你只使用 return 时,函数返回什么类型;在 c++ 中
- 在C++中,运算符 sizeof 返回什么数据类型?
- ActorItr 迭代器变量中有什么,* ActorItr 返回什么?
- mxGetPr 返回什么?
- 重载运算符返回什么类型的值(对于用户定义的类型):右值还是左值?
- 代码是否有效.如果我想显示第一个元素?如果不是,那么 s.begin() 会返回什么?
- 范围分辨率运算符在类型:: var的情况下返回什么
- fork_rv返回什么
- int* foo(int a)在C 中返回什么
- 当找不到请求的注册表值时,ReggetValue会返回什么
- 我们应该在带有 char *func(char *string) 的函数中返回什么?需要简要说明这与 c 中的 char
- 重载的 QAbstractItemModel::flags 应该为无效的 QModelIndex 返回什么
- 试图在每次输出后使用一个函数摆脱'0',但不确定我可以返回什么
- 查找函数在失败结果中应该返回什么
- 当c 中的矢量容器过载[]运算符时,我对未定义的索引返回什么
- 新运营商在组装中返回什么