我正在尝试从opencv版本2.4.5示例codes.cpp实现bagofwords_classification.cpp。我们需要在此.cpp文件中进行哪些更改才能正常运行代码。我是opencv的新手,仍在尝试示例代码。 如何以及在何处添加特征检测器,描述符提取器,描述符匹配器?在.cpp代码中
每当我调试任何代码时,它都不会显示结果,只是输出有关.cpp文件将要执行的操作的信息。在(EXAMPLE)matching_to_many_images.cpp中,即使图像保存在文件中,但仍然没有显示结果。
答案 0 :(得分:0)
要显示图像,您可以使用cvShowImage(“Title”,image)或imshow()。这取决于图像的轮廓是IplImage还是Mat。
代码示例不是'false',程序使用命令行参数,因此要启动它,您需要添加某些命令。
来自代码
[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 );