Mehmet Akif Akkus

Bir Bilgisayar Mühendisinin Günlüğü

Tuesday, Sep 07th

Last update:02:12:16 AM GMT

Headlines:
RSS
You are here: Projeler Görüntü işleme Morfolojik Görüntü İşleme 3-Hareketli Cismi Yakalama

Morfolojik Görüntü İşleme 3-Hareketli Cismi Yakalama

e-Posta Yazdır PDF

Görüntü işlemenin zevkli konularından birisi olan morfolojik görüntü işleme ile örneklerimize devam ediyoruz. Bu deneyimizde sabit bir görüntü üzerinde hareket eden cisimleri, daha doğrusu resme sonradan gelmiş hareketlileri tespit edeceğiz. Bir otopark sahası içinde otoparka yeni gelen arabaların yerini bulacağız ve bunu orijinal resim içerisinde tespit edeceğiz..

frame1 Şekil1 (Otopark'ın henüz araba gelmemiş hali)

 

frame2 Şekil2 (Araba henüz otoparkın girişinde)

 

frame3 Şekil3 (Araba park etmek üzere)

 

frame4 Şekil4 (Arabanın park etmiş hali)

 

Resimdeki hareketli cismi bulma adına farkı anlamamızda bize yardımcı olacak bir arka plan resmi kullanıyoruz ki iki resmi karşılaştırınca aradaki farkı kestirebilelim. Bunun için şekil1'i arka plan resmi olarak kullandık.

Matlab kodumuzla gidecek olursak:

 

1
2
3
4
5
6
7
8
9
bck = imread('parkinglot1\frame4.bmp');
r2 = imread('parkinglot1\frame2.bmp');
r3 = imread('parkinglot1\frame3.bmp');
r4 = imread('parkinglot1\frame1.bmp');
 
H = fspecial('gaussian',3,1);  
r2 = imfilter(r2,H,'replicate');
r3 = imfilter(r3,H,'replicate');
r4 = imfilter(r4,H,'replicate');

 

Öncelikle resimlerimizi okuduk ve resimler üzerinde hafif flulaştırma kattık. Bunun sebebi resimler arasında çekim zamanı farkından dolayı bazı ufak değişimler. Örneğin resimlerde ağaç yapraklarının hafif değiştiğini görebilirsiniz. Resimler arasındaki bu farkı azaltma uğruna bu flulaştırmayı yaptık. fspecial() adlı fonksiyonumuz bize


H =

0.0751    0.1238    0.0751
0.1238    0.2042    0.1238
0.0751    0.1238    0.0751
şeklinde bir filtre üretti.. Bu filtre ile resimlerimizi dolaşıyoruz ve resimlerde buğululuk oluşturuyoruz..
1
2
3
4
5
6
7
8
9
10
11
r21 = im2bw(bck-r2, 0.3);
r22 = im2bw(r2 - bck, 0.4);
c1 = (r21 | r22);
 
r31 = im2bw(bck-r3,0.4);
r32 = im2bw(r3 - bck,0.4);
c2 = (r31 | r32);
 
r41 = im2bw(bck-r4,0.3);
r42 = im2bw(r4 - bck,0.4);
c3 = (r41 | r42);

 


 

 

Yorum ekle


Güvenlik kodu
Yenile