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
| clc
%demande ouverture fichier
IM = fileparts(mfilename('fullpath'));
[filename,pathname]=uigetfile({'*.*','All Files' },'Choisir le fichier dicom ');
%lire fichier dicom
[A,map]= dicomread(strcat(pathname,filename));
%dicominfo(strcat(pathname,filename))
%afficher l'image dicom
s = subplot(321);
imshow(A,[],'parent',s);
title('image originale / int16')
%egalisation de l'histogramme
iegal=histeq(A,2000);
s = subplot(322);
imshow(iegal,'parent',s);
title('image avec egalisation de l''histogramme / int 16')
%binarisation de l'image
imbina=im2bw(iegal,0.85);
s = subplot(323);
imshow(imbina,'parent',s);
title('image binarisee / logical')
imred=iegal;
imred = uint16(imred);
s = subplot(324);
imshow(imred,'parent',s);
title('image avec egalisation histo / uint16')
%masque en rouge sur image
for i= 1:size(imbina,1)
for j=1:size(imbina,2)
if imbina(i,j)==1
imred(i,j,1)=65535; %valeur maximal sur 16 bits
imred(i,j,2)=0;
imred(i,j,3)=0;
end
end
end
s = subplot(325);
imshow(imred,'parent',s);
title('coloration rouge de ma region binarisee sur mon image / uint16') |
Partager