Picproje Elektronik Sitesi

SERBEST BÖLGE => Bilim Teknik => Matlab => Konuyu başlatan: piedos - 17 Ocak 2008, 17:12:29

Başlık: görüntü işleme
Gönderen: piedos - 17 Ocak 2008, 17:12:29
Arkadaşlar bir ışık kaynağının fotoğrafı çekilirken kamera
sallandığı için ışık kaynağı olduğundan daha uzun çıkmış,
benim bu etkiyi 2 boyutlu filtre ile ifade etmem gerekiyor,
matlab da nasıl bir yol izlemeliyim sizce?


orjinal

(http://img178.imageshack.us/img178/7194/kkaynaorjinalje3.png)


bozulmuş

(http://img341.imageshack.us/img341/115/kkaynablurredut9.png)
Başlık: görüntü işleme
Gönderen: fatihsatir - 17 Ocak 2008, 20:56:37
piedos görüntüyü geriye alabilmen için hareketin hızını muhakkaki bilmesin. EĞerki hareketin hızı biliyorsa işlemlerin çok kolay olacaktır. Fakat bilmiyorsan görüntü iyileştirme yöntemlerini kullanarak düzeltebilirsin. Bu konuyla ilgili Karadeniz Teknik Üniversitesi Yar.Doç.Dr.Ali Gangal hocanın slaytlarını gönderiyorum. Oradan yeteri kadar öğrenebilirsin. Veya bulabilirsen Gonzalez adlı bir yazarın Image Proccessing with Matlab kitabında örnekleriyle beraber yer almaktadır. Birazdan linki gönderiyorum.
Başlık: görüntü işleme
Gönderen: piedos - 17 Ocak 2008, 21:25:21
tamam fatih linkleri bekliyorum, teşekkürler,

ancak hız konusunu anlamadım, bu  fotoğraf tek kare, ışığın uzamasının nedeni ise fotoğraf akşam çekildiği için makinenin deklanşörü daha uzun süre açık kalmış ve çeken adamın hareketinden dolayı ışık kaynağı uzamış

aynı araba hareket ederken çevrenin fotografını çektiğimizde fotografin bulanık çıkması gibi,  yani burda tek soru işareti bu etkiyi 2 boyutlu filtre olarak modelleyebilmek nxn lik bir matris bulmam gerekiyor.
Başlık: görüntü işleme
Gönderen: fatihsatir - 17 Ocak 2008, 21:30:46
Piedos arkadaşım deklanşöre basıldıktan sonra objektifin açık kalma süresi böyle sorunlar ortaya çıkarır. Benim orada bahsettiğim hız konusu genelleştirilmiş haliydi. Mesela örnek vermek gerekirse İstanbul boğaziçi köprüsünden OGS gişeleinden kaçak geçiş yaptın ve o anda plakanın resmi çekildi fakat hızlı olduğun için plakan gözükmeyebilir diye düşünebilirsin. Arabanın o andaki hızı biliyorsa eğer ki bozulmuş görüntüyü çok rahat geriye alman mümkün oluyor. Ben sana tüm dökümanları göndereyim, burada çeşitli maskelemeleri bulabilirsin. Yanlız MatLab örneği neyazıkki içlerinde mevcut değil. Dediğim gibi eğerki Matlab uygulaması istiyorsan Gonzalezin Image Processing with Matlab kitabına bakman gerekecek.
Şimdiden kolay gelsin.
http://rapidshare.com/files/84577732/KTU_Goruntu_isleme.rar
Başlık: görüntü işleme
Gönderen: piedos - 17 Ocak 2008, 23:15:23
buldum...

Horj=fft2(orjinal);
Gurultulu=fft2(bozulmus);

not:    Gurultulu = Horj.*BozucuFiltre;

o halde

BozucuFiltre = Gurultulu./Horj;
Başlık: görüntü işleme
Gönderen: fatihsatir - 17 Ocak 2008, 23:27:22
Alıntı yapılan: "piedos"buldum...

Horj=fft2(orjinal);
Gurultulu=fft2(bozulmus);

not:    Gurultulu = Horj.*BozucuFiltre;

o halde

BozucuFiltre = Gurultulu./Horj;

Oradaki Gurultulu = Horj.*BozucuFiltre çarpım mı yoksa katlamamı...? frekans domeninde işlem yaptığımızı unutmamak lazım.!
Başlık: görüntü işleme
Gönderen: piedos - 18 Ocak 2008, 00:34:42
frekans domaininde olduğu için
element wise çarpım yaptım

konvolüsyon değil yani
Başlık: görüntü işleme
Gönderen: fatihsatir - 18 Ocak 2008, 01:28:56
ok dostum. Eğer ki daha fazla bilgi gerekecekse bizzat hocamlada konuşabilirim bu konuyu. Onun elinde hazır yazılmış kod olması gerekmekte. Ders anlatırken göstermişti çünkü. Sana başarılar diliyorum.!