在最近的版本中,OpenCV 允许使用 create 函数轻松创建关键点检测器、描述符或匹配器,例如
cv::Ptr<cv::FeatureDetector> featureDetector = cv::FeatureDetector::create("FAST")
此调用不支持参数。例如 SURF、FAST 等都有很多参数。
我现在该如何更改它们?我已经弄清楚了其中的一部分,例如,我可以通过以下方式获取参数列表(字符串列表)
std::vector<std::string> parameters;
featureDetector->getParams(parameters);
显然我需要以某种方式调用 cv::Algorithm* 对象set(char*, bool/int/float/... value)
,但我不知道如何。