2017-05-22 80 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'}