training semantic segmentation for grayscale
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi, I'm trying to modify the semantic segmetation example by Matlab to make it work with grayscale image
I think it might involve modifying the nutral network to make it work with the grayscale image for training the model.
please suggest how :)
0 commentaires
Réponses (2)
Srivardhan Gadila
le 18 Fév 2020
From the layerGraph, replace the imageInputLayer with new imageInputLayer having value 1 in channel dimension. Make use of the function analyzeNetwork to check for any errors and replace the layers accordingly. Then convert all images of the dataset from RGB to Grayscale.
For the network used in the Example: Semantic Segmentation Using Deep Learning, make the following changes:
imageSize = [720 960 3];
lgraph = deeplabv3plusLayers(imageSize, numClasses, "resnet18");
layers = lgraph.Layers
analyzeNetwork(lgraph)
%% Replace layers and create new layerGraph
newlgraph = replaceLayer(lgraph,'data',imageInputLayer([720 960 1],'Name','input'));
newlgraph = replaceLayer(newlgraph,'conv1',convolution2dLayer(7,64,'stride',[2 2],'padding',[3 3 3 3],'Name','conv1'))
analyzeNetwork(newlgraph)
Use the newlgraph for training on grayscale images.
0 commentaires
KH TOHIDUL ISLAM
le 29 Juin 2021
You can use the following function!
pximdsResz = pixelLabelImageDatastore(imds,pxds,'OutputSize',imageSize,...
'ColorPreprocessing','gray2rgb');
0 commentaires
Voir également
Catégories
En savoir plus sur Image Data Workflows dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!