ben

OMÜ , Bilgisayar Mühendisliği, 13'

5 Mart 2014 Çarşamba

Görüntü işleme çalışmaları-3

VALİZ UNUTMA PROBLEMİ: 
Problem algoritması:
1- valiz ve insan birliktedir
2- insan valizi bırakmıstır fakat hala aynı görüntüdedir
3- insan uzaklaşmıstır ve valız unutulmustur.(uyarı ver..)

function valiz()
dbnm='valizFrame/';
DIR=dir([dbnm,'*.png']);
sz=length(DIR);
nesne_sayisi=1;
insanalan=0;
for f=1:sz
    im=imread(strcat(dbnm,DIR(f).name));
    level=graythresh(im);
    bw=im2bw(im,level);
    Dbw = bwareaopen(an,30);
    se1 = strel('square',4);
    bw = imdilate(Dbw,se1);
%insan harici nesnelerden kurtulmak için
    [L,n]=BWLabel(bw);
    bbox = regionprops(L,'BoundingBox','Area');
    a=bbox.Area;
    if(n==1)
       if(insanalan>a(1))
           fprintf('sadece çanta');
       else
           insanalan=a(1);
           fprintf('insan ve çanta');
       end
    else
       if(nesne_sayisi<n)
           nesne_sayisi=n;
           fprintf('insan ve canta ayrıldı');
       end
    end

end

TOP BULMA: Futbol sahasında top nerde?

function v = topuBul(I)
    [R C] = size(I);
%resmin boyutunu alıyoruz
    bw = im2bw(I);
%resmi siyah beyaza çeviriyoruz
    s = regionprops(bw, 'centroid');
%resimdeki dairenin merkezini buluyoruz
    merkez = s.Centroid; % merkezini buluyoruz
     % burda topun yerine göre yön atamaları yapıyoruz
    if merkez(1) < R/2
        yon1 = 'alt';
    else
        yon1 = 'üst';
    end
    if merkez(2) < C/2
        yon2 = 'sol';
    else
        yon2 = 'sağ'
    end
    sonuc = ['futbol topu ', yon2, ' ', yon1, ' tarafta'];
%en son ekrana bascamız stringleri birleştirdiğimiz yer
    fprintf('%s\n', sonuc);
end

Hiç yorum yok: