imDir = 'images';
[~,~,~] = mkdir(imDir);
websave(fullfile(imDir,'image.png'),'https://www.mathworks.com/matlabcentral/answers/uploaded_files/215647/image.png');
I = imread('image.png');
colorThresholder(I);
imds = imageDatastore(imDir);
pxDir = 'pixelLabels';
[~,~,~] = mkdir(pxDir);
for k = 1:imds.numpartitions
I = imread(imds.Files{k});
[folder,file,ext] = fileparts(imds.Files{k});
BW = createMask(I);
Ilabel = im2uint8(BW);
imwrite(Ilabel,fullfile(pxDir,[file ext]));
end
pxds = imageDatastore(pxDir);
dataSource = groundTruthDataSource(imds.Files);
ldc =labelDefinitionCreator();
addLabel(ldc,'myLabel',labelType.PixelLabel);
labelDefs = create(ldc);
labelDefs.PixelLabelID = {255};
dataFile = pxds.Files;
labelData = table(dataFile,'VariableNames',{'PixelLabelData'})
gTruth = groundTruth(dataSource,labelDefs,labelData)
imageLabeler
0 Comments
Sign in to comment.