How do I isolate the layers of the given grayscale image?
Afficher commentaires plus anciens
Réponses (1)
Takuji Fukumoto
le 25 Jan 2017
Here it is.

I = imread('point5.jpg');
Ig = rgb2gray(I);
imtool(Ig)
BW = Ig > 118;
BW2 = BW;
ext = logical(ones(numel(BW(:,1)),1));
BW2 = [ext BW2 ext];
% BW2(:,[1 end]) = 1;
BW2 = imdilate(BW2,ones(3));
BW2 = imfill(BW2,'holes');
BW2 = imerode(BW2,ones(3));
BWout = BW2(:,2:end-1);
figure ,imshow(BWout)
4 commentaires
The Imagician
le 25 Jan 2017
Takuji Fukumoto
le 25 Jan 2017

Like this?
I don't understand what you want to do. It would be nice if you draw the line in the picture.
Image Analyst
le 26 Jan 2017
Explain in detail what the imprecise terms "isolate" and "separate" mean? Do you want a masked image? One image or two? Assuming you had them, what would you do with them?
I see as many as 12 layers in that grayscale image. Which are the layers you want and what distinguishes them from the neighboring layers. Please post an annotated layer where you indicate the layers in a red outline or something.
The Imagician
le 26 Jan 2017
Modifié(e) : The Imagician
le 26 Jan 2017
Catégories
En savoir plus sur Deep Learning Toolbox dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

