2016-10-05 3 views
3

Doing этого примера в Matlab Image Category Classification Я нашел ошибку, пытаясь получить словарный запас возможностей SURF с этой командойBagOfFeatures для изображения Категории классификации в Matlab

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?

+0

Привет, Я столкнулся с той же проблемой. Вы выяснили решение? – aradhak

ответ

2

Вам необходимо преобразовать объект ImageDatastore в объект imageSet. Это можно просто сделать, используя следующую строку:

bagOfFeatures(imageSet(trainingSet.Files)); 
+0

Я не знаю почему, но он работает – JoeCoolman

+0

Это вопрос новой структуры данных, развернутой разработчиком Toolbox. Это ничего не меняет с концепцией BoF. –

Смежные вопросы