Matlab ile görüntü işleme görsel 1.1’deki bozuk paraları hesaplayalım.

para=imread(‘coins.png’); %%Matlab kendi gömülü sisteminde bulunan para resmin üzerinde işlem yapabilmek için önce resmi okutuyoruz.
paramask=im2bw(para); %%Resmi siyah beyaz maskeliyoruz.
paramask2=imfill(paramask,’holes’);%%Görseldeki adacıkları saydırdık.
imshow(paramask2);
figure;imshow(para);
[im say]=bwlabel(paramask2);
ozellikler=regionprops(im,’all’); %%Area özelliğini kullanarak dairelerin alan hesabını yaparak küçük alanlı dairelere 50 kuruş, büyük alandaki dairelere 1 TL diyeceğiz.
ozellikler(1).Area;
toplam1=0;
toplam2=0;
for i=1:say
x=ozellikler(i).Centroid(1,1)
y=ozellikler(i).Centroid(1,2)
if (ozellikler(i).Area>=2200) %%Alan 2200’den küçük eşit ise 1 TL
toplam1=toplam1+1
text(x,y,’1TL’);
else
toplam2=1+toplam2 %%Değil ise 50 kuruş olarak alalım.
text(x,y,’0.5TL’);
end
end
anatoplam=(toplam1*1)+(toplam2*0.5);
title([‘Resimdeki Görülen Paraların Toplamı=’,num2str(anatoplam),’TL’]);