OpenCV面顶部预测

OpenCV面顶部预测,opencv,Opencv,OpenCV的使用相当简单-创建一个人脸识别器对象,训练它,给它一个图像源,然后根据训练后的特征图像对照这些图像检查你的给定图像 问题是,predict方法只有两种模式-查找匹配,或者查找匹配并获得匹配的置信度 我想做的是得到一个列表,比如说,前十名匹配以及它们的信任度(通常我的参考图像质量/亮度较低,因此我不希望有很多高信任度匹配,而是很多低质量匹配)。如果你的opencv\u contrib版本比1月19日更新,你可以。该公司于1月19日合并() 要使用它: Mat testImage =

OpenCV的使用相当简单-创建一个
人脸识别器
对象,训练它,给它一个图像源,然后根据训练后的特征图像对照这些图像检查你的给定图像

问题是,
predict
方法只有两种模式-查找匹配,或者查找匹配并获得匹配的置信度


我想做的是得到一个列表,比如说,前十名匹配以及它们的信任度(通常我的参考图像质量/亮度较低,因此我不希望有很多高信任度匹配,而是很多低质量匹配)。

如果你的
opencv\u contrib
版本比1月19日更新,你可以。该公司于1月19日合并()

要使用它:

Mat testImage = ...; // load your test image

Ptr<TopNPredictCollector> collector = TopNPredictCollector.create(10, THRESH);
model->predict(testImage, collector);
Ptr<std::list<std::pair<int,double>>> result = collector.getResult();
Mat testImage=…;//加载测试映像
Ptr collector=TopNPredictCollector.create(10,THRESH);
模型->预测(测试图像、收集器);
Ptr result=collector.getResult();
在此之前,唯一可用的收集器是
MinDistancePredictCollector()
,这就是为什么您只能获得最接近的匹配()