Filling up the outer surface holes/gaps
2 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
回答 (1 件)
darova
2020 年 5 月 21 日
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 件のコメント
darova
2020 年 5 月 28 日
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')
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!