gpt4 book ai didi

c++ - 从 OpenCV FeatureDetector 检索特征类型

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:29:01 25 4
gpt4 key购买 nike

在 OpenCV 中,创建一个 cv::FeatureDetector 是很常见的通过提供特征的名称:

cv::Ptr<cv::FeatureDetector> detector = cv::FeatureDetector::create("SURF");

这是一个工厂模式,是cv::FeatureDetector一个抽象类。

然后,给定一个 cv::Ptr<cv::FeatureDetector> 类型的变量, 是否可以检索特征的名称?是"SURF"在我的示例中。

最佳答案

cv::Algorithm 派生的类继承 name() 方法,该方法返回包含算法名称的字符串。对于 SURF 检测器,name() 返回字符串

Feature2D.SURF

这是一种人类可读的形式。一般来说,这个字符串的形式是算法类型.实例名称,尽管很少有只有一个单词的描述。对于任何特征检测算法,algorithm-type 前缀始终是 Feature2D。如果您需要精确的字符串匹配,您可以自己解析它。

auto surf = cv::FeatureDetector::create("SURF");
auto n = surf->name();
std::cout << n << std::endl; // Prints "Feature2D.SURF", sans quotes

关于c++ - 从 OpenCV FeatureDetector 检索特征类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23202678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com