Filling up the outer surface holes/gaps
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hello Matlab experts,
I want to fill up the gaps or open spaces in the the brown layer(skin). What would be the best way to do so?
Morophological operations like dilation is not feasible as it takes spaces from other voxels like yellow layer(bones).
lab = niftiread('lab_superior.nii.gz');
Thanks.
0 Commenti
Risposte (1)
darova
il 21 Mag 2020
HEre is a start:
h = strel('disk',5);
I1 = imdilate(yellow,h); % imdilate yellow part (bone)
I2 = I1 & ~yellow; % select outside region/area only
I = I2 & skin;
8 Commenti
darova
il 28 Mag 2020
What about this?
I0 = imread('im.png');
I1 = ~im2bw(I0);
I2 = I1*0;
for j = 1:size(I1,2)
i = find(I1(:,j),1,'first');
if ~isempty(i)
I2(i,j) = true;
end
end
imshowpair(I1,I2,'montage')
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!