【问题标题】:Implementing bag of word algorithm from opencv sample codes从opencv示例代码实现词袋算法
【发布时间】:2013-05-04 07:02:54
【问题描述】:
我正在尝试从 opencv 版本 2.4.5 示例代码.cpp 实现 bagofwords_classification.cpp 。我们需要在这个 .cpp 文件中进行哪些更改才能使代码正常工作。我是 opencv 的新手,仍在尝试示例代码。
如何以及在何处添加特征检测器、描述符提取器、描述符匹配器?在那个 .cpp 代码中
每当我调试任何代码时,它都不会显示结果,而只会输出有关该 .cpp 文件将要做什么的信息。在(示例)matching_to_many_images.cpp 中,即使图像保存在文件中,但仍然没有显示结果。
【问题讨论】:
标签:
opencv
image-processing
【解决方案1】:
要显示图像,可以使用 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 );