Hafta9 Morfolojik işlemler Uygulama2 Etiketleme
clc; clear all; res=imread('coins.png') figure; imshow(res);
coin1 = im2bw(res); figure;imshow(coin1);
coin2 = imfill(coin1,'holes'); figure;imshow(coin2);
ŞEKİL SINIRLARININ ÇİZİLMESİ bwboundaries: Şekil sınırlarının belirlenmesini sağlar text: Koordinatlara göre metin yazılmasını sağlar boundary: Nesne iskeletini çıkartır figure; imshow(res); B = bwboundaries(coin2); text(10,10,strcat('Nesne Adeti:',num2str(length(B)))) hold on; for k=1:length(B), boundary = B{k}; plot(boundary(:,2),boundary(:,1),'LineWidth',2); end
%Alan ve Merkez nokta hesaplama %bwlabel:Bileşenlere ait bilgiler değişkene aktarılır %regionprops:Bölgelerin özellikleri çıkarılır [Bilgi Number]=bwlabel(coin2); prop=regionprops(Bilgi,'Area','Centroid'); toplam=0; figure; imshow(res);hold on for n=1:length(B) %Merkez Nokta merkez=prop(n).Centroid; X=merkez(1);Y=merkez(2); %Alan alan=prop(n).Area; alanstr=int2str(alan); text(X,Y,alanstr); if prop(n).Area>2000 text(X-10,Y,'5 C') toplam=toplam+5; else toplam=toplam+10; text(X-10,Y,'10 C') end hold on title(['Toplam: ',num2str(toplam),'cent'])