1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
|
figure(3),
imshow(I_valk_med, []); title('Segmented image');
%% Morphological operations I
% L = bwlabel(BW,N) returns a matrix L, of the same size as BW,
% containing labels for the connected components in BW. N can have a
% value of either 4 or 8, where 4 specifies 4-connected objects and 8
% specifies 8-connected objects; if the argument is omitted, it defaults
% to 8.
[Label, NUM]=bwlabel(I_valk_med);
%for Obj = 1 : NUM
[Im_muscles]=Label;
for i = 1 : size(Im_muscles,1)
for j = 1 : size(Im_muscles,2)
if Im_muscles(i,j) ~= 6 % valeur pour sélectionner les muscles trouvé à l'aide de la boucle for précédente
Im_muscles(i,j)= 0;
end
end
end
figure(4),
imshow(Im_muscles, []); title('Muscles');
%end
%% Comparaison des images en les superposant
% Essai1
figure(5),
imshow(Im_filtree_med, [])
hold on
cmap = [1 1 1 % Couleur RGB pour les valeurs 0 de Im_muscles (fond)
0 0 1]; % Couleur RGB pour les valeurs 1 de Im_muscles (contour)
Im_muscles_RGB = ind2rgb(Im_muscles,cmap);
h = imshow(Im_muscles_RGB, []);
set(h,'alphadata',Im_muscles)
hold off
% Essai 2 avec dégradé
figure(6),
imshow(Im_filtree_med, [])
hold on
cmap = [1 1 1 % Couleur RGB pour les valeurs 0 de Im_muscles (fond)
0 0 1]; % Couleur RGB pour les valeurs 1 de Im_muscles (contour)
Im_muscles_RGB2 = ind2rgb(Im_muscles,cmap);
h = imshow(Im_muscles_RGB2, []);
alph = double(Im_muscles);
alph = alph-min(alph(:));
alph = alph/max(alph(:));
set(h,'alphadata',alph)
hold off
% Essai 3
figure(7),
imshow(Im_filtree_med, [])
hold on
cmap = [1 1 1 % Couleur RGB pour les valeurs 0 de Im_muscles (fond)
0 0 1]; % Couleur RGB pour les valeurs 1 de Im_muscles (contour)
Im_muslces_RGB3 = ind2rgb(Im_muscles,cmap);
h = imshow(Im_muslces_RGB3, []);
alph = double(Im_filtree_med);
alph = alph-min(alph(:));
alph = alph/max(alph(:));
set(h,'alphadata',alph)
hold off
% Essai 4
figure(8),
imshow(Im_filtree_med, [])
hold on
cmap = [1 1 1 % Couleur RGB pour les valeurs 0 de Im_muscles (fond)
0 0 1]; % Couleur RGB pour les valeurs 1 de Im_muscles (contour)
Im_muslces_RGB3 = ind2rgb(Im_muscles,cmap);
h = imshow(Im_muslces_RGB3, []);
set(h,'alphadata',Im_filtree_med)
hold off |
Partager