Как создать пиксельное изображение для семантической сегментации? - PullRequest
0 голосов
/ 22 ноября 2018

Я следую учебному пособию Семантическая сегментация от MathWorks.

Я понимаю, что могу загружать изображения с меткой в ​​пикселях

pxDir = fullfile(dataDir,'buildingPixelLabels');

Определить имена классов.

classNames = ["sky" "grass" "building" "sidewalk"];

Определите идентификатор метки для каждого имени класса.

pixelLabelID = [1 2 3 4];

и создайте pixelLabelDatastore.

pxds = pixelLabelDatastore(pxDir,classNames,pixelLabelID);

Но как мне создатьпользовательский пиксель с меткой image , где каждое значение пикселя представляет категориальную метку этого пикселя?

Я бы тогда продолжил, написав:

pxDir = fullfile(dataDir,'myCustomPixelLabels');

Если я правильно понял, выполняется imageDatastoreфактическое изображение, а не метки пикселей для этого изображения.


РЕДАКТИРОВАТЬ:

В моей системе pxDir указывает на 'C:\Program Files\MATLAB\R2017a\toolbox\vision\visiondata\buildingPixelLabels'.Поскольку я нахожусь на Matlab2017a, этот пример не включен по умолчанию, и я не могу сравнить или просмотреть файл, чтобы лучше понять, что мне нужно сделать, чтобы воспроизвести этот пример.

1 Ответ

0 голосов
/ 22 ноября 2018

Ответ можно найти здесь .

Matlab 2017a

Перейдите на вкладку APPS и выполните поиск.для Image Labeler или Training Image Labeler

Нажмите Add Images, чтобы добавить свои тренировочные образы.

Нажмите Add ROI Labels, чтобы добавить имена классов для интересующих регионов.

Перейдите к выбору областей интереса вручную из загруженных изображений.

После выбора областей данные можно экспортировать в рабочую область в качестве объекта Ground Truth.

...