2017-05-22 59 views
0

我写这篇文章:图像分类错误?

categoryClassifier = trainImageCategoryClassifier(trainingset,bag); 

,我也得到:使用imageCategoryClassifier预计imgSets

错误时的 一个这些类型:

imageSet

而是它的类型是MATLAB .io.datastore.ImageDatastore。****

当我尝试:

categoryClassifer = trainImageCategoryClassifier(imageSet(trainingset.Files,bag); 

我得到:使用imageSet/parseInput

错误(第93行)太多的输入参数。

错误imageSet(线288)此= parseInput(此,varargin {:});

就是这样。我该怎么办?

回答

0

第一个错误是,你猜,因为函数需要的类型imageSet的参数。

第二个错误是因为imageSet只有一个参数:https://www.mathworks.com/help/vision/ref/imageset-class.html (以及一个可选的参数需要是字符串)。当你通过bag作为意外的第二个参数时,你会得到一个错误。你不确定这个变量是什么,所以很难超越这个范围。

如果你去imageSet类的文档,你会发现,第一个参数必须是:

图像文件的位置,指定为特征向量或一个单元阵列。矢量必须指定包含图像的文件夹名称。

因此,请检查您的变量trainingset.Files具有这样的形式:{'imagePath1','imagePath2', ..., 'imagePathX'}