在最近的版本中,OpenCV允许使用create函数轻松创建关键点检测器,描述符或匹配器。OpenCV在创建后更改关键点或描述符参数
cv::Ptr<cv::FeatureDetector> featureDetector = cv::FeatureDetector::create("FAST")
这个调用不支护参数。例如。 SURF,FAST等都有很多参数。
我该如何改变它们?我已经想出了它的一部分,例如我可以通过
std::vector<std::string> parameters;
featureDetector->getParams(parameters);
得到的参数列表(字符串列表),显然我需要以某种方式获得的CV ::算法*对象调用set(char*, bool/int/float/... value)
,但我不知道怎么办。
呵呵笑我太愚蠢。 featureDetector IS已经是一个ALgorithm对象。只需调用'featureDetector-> set(“someParam”,someValue)' – NameZero912
您应该删除此评论并将其作为答案以及接受答案,以便其他人可以看到答案。未来的游客可能会遇到同样的问题:) – mevatron