Datastore для пикселя маркирует данные
Можно использовать объект PixelLabelDatastore
считать пиксельные данные о метке для семантической сегментации.
Чтобы считать пиксельные данные о метке из PixelLabelDatastore
, используйте функцию read
. Эта функция возвращает категориальный массив, который содержит категориальную метку, присвоенную каждому (i, j) пиксельное местоположение или (i, j, k) местоположение воксела.
Создайте объект PixelLabelDatastore
с помощью функции pixelLabelDatastore
, описанной здесь. Если объект создается, можно использовать функции, что доступ и управляет данными. Можно использовать запись через точку, чтобы изменить свойства
и ReadSize
.ReadFcn
pxds = pixelLabelDatastore(gTruth)
pxds = pixelLabelDatastore(location,classNames,pixelLabelIDs)
pxds = pixelLabelDatastore(___,Name,Value)
pxds = pixelLabelDatastore(
создает объект gTruth
)PixelLabelDatastore
из объекта groundTruth
или массива объектов groundTruth
.
pxds = pixelLabelDatastore(
создает объект location
,classNames
,pixelLabelIDs
)PixelLabelDatastore
из файлов изображений, которые хранят пиксельные данные о метке в папке или файлах, заданных location
. Функция создает объект с помощью пиксельных идентификаторов, которые сопоставляют значения метки пикселя изображения с именами классов.
pxds = pixelLabelDatastore(___,Name,Value)
создает использование объекта PixelLabelDatastore
аргументы пары "имя-значение", чтобы установить один или оба из свойств
или ReadSize
. Для входа файла изображения можно также использовать аргументы пары "имя-значение", чтобы установить AlternateFileSystemRoots
свойство
или задать опции о файлах, чтобы включать в datastore. Можно задать несколько пар "имя-значение". Заключите каждое имя свойства в кавычки.ReadFcn
Например, pixelLabelDatastore(loc,names,ids,'ReadSize',8,'FileExtensions','png')
создает пиксельный datastore метки, который включает только изображения PNG, и это читает восемь изображений во время каждого вызова функции read
.
combine | Объедините данные от нескольких datastores |
countEachLabel | Считайте вхождение пиксельной метки для изображений источника данных |
hasdata | Определите, доступны ли данные, чтобы читать из datastore |
numpartitions | Количество разделов для пикселя маркирует datastore |
partition | Разделите пиксельный datastore метки |
preview | Чтения сначала отображают от пиксельного datastore метки |
read | Считайте затем последовательный файл из пиксельного datastore метки |
readall | Считайте все пиксельные данные о метке |
readimage | Считайте заданный пиксельный файл данных метки |
reset | Сбросьте пиксельный datastore метки к начальному состоянию |
transform | Преобразуйте datastore |
pixelLabelDatastore
хранит файлы в лексикографическом порядке. Например, если у вас есть двенадцать файлов с именем 'file1.jpg'
, 'file2.jpg'
, …, 'file11.jpg'
и 'file12.jpg'
, затем файлы хранятся в этом порядке:
'file1.jpg'
'file10.jpg'
'file11.jpg'
'file12.jpg'
'file2.jpg'
'file3.jpg'
...'file9.jpg'
Напротив, imageDatastore
хранит файлы в порядке, они добавляются к datastore. Если вы одновременно читаете наземное изображение истины и пиксельные данные о метке, то можно столкнуться с несоответствием между изображениями и метками. Если это происходит, то переименуйте пиксельные файлы метки так, чтобы у них был правильный порядок. Например, переименуйте 'file1.jpg'
, …, 'file9.jpg'
к 'file01.jpg'
, …, 'file09.jpg'
.
Чтобы извлечь семантические данные о сегментации из объекта groundTruth
, сгенерированного Video Labeler или Ground Truth Labeler, используйте функцию pixelLabelTrainingData
.
ImageDatastore
| evaluateSemanticSegmentation
| groundTruth
| pixelLabelImageDatastore
| randomPatchExtractionDatastore
| semanticSegmentationMetrics
| semanticseg