partition

Класс: 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');