раздел

Класс: imageSet

Разделите набор изображений на подмножества

Синтаксис

[set1,set2,...,setN] = partition(imgSet,groupSizes)
[set1,set2,...,setN] = partition(imgSet,groupPercentages)
[set1,set2,...,setN] = partition(___,method)

Описание

[set1,set2,...,setN] = partition(imgSet,groupSizes) делит входной набор изображений, imgSet, в набор подмножеств, заданных в groupSizes.

[set1,set2,...,setN] = partition(imgSet,groupPercentages) возвращает разделенные наборы изображений с точки зрения процентов.

[set1,set2,...,setN] = partition(___,method) дополнительно задает метод, 'sequential' или 'randomized'.

Входные параметры

развернуть все

Набор изображений, заданный как массив объектов imageSet.

Размер группы изображений, заданных как скаляр. Количество выходных аргументов должно быть между 1 и length (groupSizes) + 1.

 Пример 2. Пример

Если вы устанавливаете groupSizes на [20 60], метод возвращает 20 изображений в set1, 60 изображений в set2 и остаток от изображений в set3.

Размер группы изображений процентом.

 Пример 3. Пример

Если вы устанавливаете groupPercentages на [0.1 0.5], метод возвращает 10% изображений в set1, 50% в set2 и остаток в set3.

Метод выбора изображения, заданный или как method или как 'randomized'. Когда вы устанавливаете method на 'randomized', изображения случайным образом выбраны, чтобы сформировать новые наборы. Когда вы устанавливаете method на 'sequential', изображения выбраны последовательно.

Примеры

развернуть все

Создайте набор изображений.

imgFolder = fullfile(matlabroot,'toolbox','vision','visiondata','stopSignImages');
imgSet  = imageSet(imgFolder);

Разделите набор на две группы: один с пятью изображениями и другим с остатком от изображений от imgSet.

[setA1, setA2] = partition(imgSet,5);

Случайным образом разделите набор в три группы: один с 20% изображений, второй группы с 30% и третьей группы с 50%.

[setB1, setB2, setB3] = partition(imgSet, [0.2, 0.3],'randomized');