0

我正在尝试从 opencv 版本 2.4.5 示例代码.cpp 实现 bagofwords_classification.cpp 。我们需要在这个 .cpp 文件中进行哪些更改才能使代码正常工作。我是 opencv 的新手,仍在尝试示例代码。如何以及在何处添加特征检测器、描述符提取器、描述符匹配器?在那个 .cpp 代码中

每当我调试任何代码时,它都不会显示结果,而只会输出有关该 .cpp 文件将要做什么的信息。在(示例)matching_to_many_images.cpp 中,即使图像保存在文件中,但仍然没有显示结果。

4

1 回答 1

0

要显示图像,可以使用 cvShowImage("Title",image) 或 imshow()。这取决于要成像的是 IplImage 还是 Mat。

代码示例不是“假”,程序使用命令行参数,因此要启动它,您需要添加某些命令。

从代码

[feature detector]     
Feature detector name (e.g. SURF, FAST...) - see createFeatureDetector() function.

[descriptor extractor] 
Descriptor extractor name (e.g. SURF, SIFT) - see createDescriptorExtractor() function.

[descriptor matcher]   
Descriptor matcher name (e.g. BruteForce) - see createDescriptorMatcher() function.

然后从它调用的那些论点

Ptr<FeatureDetector> featureDetector = createFeatureDetector( ddmParams.detectorType );
Ptr<DescriptorExtractor> descExtractor = createDescriptorExtractor(     ddmParams.descriptorType );
于 2013-05-03T23:02:54.467 回答