Matlab中的图像分类BagOfFeatures

3

在Matlab中进行这个例子图像类别分类时,我发现使用以下命令获取SURF特征的词汇表出错了。

bag = bagOfFeatures(trainingSet);

错误如下:
Error using bagOfFeatures/parseInputs (line 1023)
The value of 'imgSets' is invalid. Expected imgSets to be one of these types:

imageSet

Instead its type was matlab.io.datastore.ImageDatastore.

我正在使用ImageDatastore输入,而不是imgSets,但我正在遵循Mathworks的一个例子。有人能解释一下为什么会出现这种情况,以及如何将trainingSet转换为imgSets类型吗?


嗨,我遇到了同样的问题。你找到解决方案了吗? - aradhak
1个回答

2
您需要将ImageDatastore对象转换为imageSet对象。这可以通过使用以下行来完成:
bagOfFeatures(imageSet(trainingSet.Files)); 

这是由工具箱开发人员部署的新数据结构问题。它不会改变 BoF 概念中的任何内容。 - Hesham Eraqi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接