在Python中,OpenCV的
FlannBasedMatcher
构造函数接受一个参数字典,其中第一个是algorithm
。Python教程建议可以通过传递不同命名的变量来指定algorithm
的不同值,例如FLANN_INDEX_KDTREE
和FLANN_INDEX_LSH
,但变量name当然无法向构造函数传达任何信息。你可能认为这些名称应该作为字符串传递,但在随后的示例中,FLANN_INDEX_KDTREE
被初始化为0,因此完全不清楚algorithm
参数的工作原理。
OpenCV实际上没有任何Python文档。 C ++中, 构造函数不接受通用字典,而是一个实例化IndexClass
的对象,其中IndexClass
的每个子类对应于不同的算法。