Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Code Block
 I = imread('PrikkojaJaNappeja.bmp');
%imfinfo('PrikkojaJaNappeja.bmp')
%täyteään kuassa mahdollisesti olevat reiät
%kokeile suurentaa "diskin" kokoa esim. 10, mikä on tulos ?
se = strel('disk',3);
I=imdilate(I,se);%suljetaan roskia eli pieniä reikiä, kokeile kuvasta myös imclose funktiota!
%Numeroidaan kuvan osat
L = bwlabel(I);
RGB1 = label2rgb(L,'jet');%tehdään muuten vaan värikuva
%Haetaan osien ominaisuudet EulerNumber = kohde-reiät
ominaisuus = regionprops(L,'EulerNumber');
reikia_1 = find([ominaisuus.EulerNumber]==0);% yksireikä löytyi
reikia_2 = find([ominaisuus.EulerNumber]==-1);
reikia_3 = find([ominaisuus.EulerNumber]==-2);
%sijoitetaan osat reikien maäärän mukaan uusiin kuviin
I1 = ismember(L,reikia_1);
I2 = ismember(L,reikia_2);
I3 = ismember(L,reikia_3);
%Tehdään 24-bittinen RGB-kuva, jossa eri osat omilla väreillään
%cat(värien määrä,punainen, vihreä ,sininen)
%kerrotaan 255:llä, jotta saadaan oikea alue 0.0->1.0 to 0->255
RGB3=uint8(cat(3,I1,I2,I3))*255;
subplot(3,2,1),imshow(I), title('alkuperäinen');
subplot(3,2,2),imshow(I1), title('1-reikäiset');
subplot(3,2,3),imshow(I2), title('2-reikäiset');
subplot(3,2,4),imshow(I3), title('3-reikäiset');
subplot(3,2,5),imshow(RGB1), title('jet');
subplot(3,2,6),imshow(RGB3), title('eri värit');