GÖRÜNTÜ İŞLEME
Haf. Konular Uygulamalar
1 Ders Notu: Temel Konular ÖDEV 1: a) İkinci derece yada 3 derece bir fonksiyon belirleyip bu fonksiyonu Picturebox üzerinde çizdirin. Fonksiyonun altında kalan bölgeyi siya, üstünde kalan bölgeyi beyaz olarak görüntüleyin.
b) Herhangi bir resmi üç tip banda (kanal) dönüştürün. Kırmızı, Yeşil ve Mavi bant görüntülerinin nasıl olduğunu gösterin.
c) Bu üç tip banda dönüştürdükten sonra bu banları gri-ton resme dönüştürün.
d) Verilen bir siyah beyaz resmin, 8, 6, 4, 2, 1 bit görüntüleme ile nasıl gözüktüğünü programlayarak gösterin.

Not: Önce ekran görünümleri ve sonra programları ekleyin. Aralara büyük harfle belirgin başlıklar ekliyin. 10 saniyeden daha fazla süre inceleme yapılamaz. 10 saniye de ne anlaşılırsa ona puan verilir. Birbirinden alıp kopya çekenler ilk kopyada bırakılacaktır. (aynı hatalar başkasına giderse, kişiye özel belirgin tarzlar başkasında olursa, programların değişken isimlerini değiştirip tekrar göndermek yine kopyadır.)
2 Ders Notu: C# ile programlama ÖDEV 2: 2 numaralı ders notlarının sonunda verilen iki ödevi (3,4-Eşikleme ve histogram ile ilgili) yapınız.
3 Ders Notu: Geometrik Dönüşümler ÖDEV 3: 3 numaralı notların içinde geçen "Ödev 1: Mouse ile Seçme, Taşıma ve döndürme işlemleri" ödevini yapınız.
4 Ders Notu: Perspektif Düzeltme ÖDEV 4: 3 numaralı notların içinde geçen "Ödev 2: Resim büyültme" ödevini yapınız.
5 Ders Notu: Bulanıklaştırma (Yumuşatma) Algoritmaları ÖDEV 5: dört numaralı notların içinde geçen Ödev 1:Perspektif alanı mouse ile seçme uygulamasını yapınız.
6 Ders Notu: Görüntü Netleştirme Algoritmaları
7 Ders Notu: Kenar Belirleme Algoritmaları
8 Ders Notu: Resmi Alt Gruplara Ayırma
9 Ders Notu: Yapay Sinir Ağları (YSA)


GEÇMİŞ SINAV SORULARI
-----------------------------------------------
Goruntu_Isleme-Final_Sinavi-22.05.2018-Soru_ve_Cevaplar

Goruntu_Isleme-Final_Sinavi-25.05.2017-Soru_ve_Cevaplari

FİNAL/BÜTÜNLEME PROJELERİ
-----------------------------------------------
Günlük yaşamda kullanım sahası olan, görüntü işlemeye ihtiyaç duyulan bir problemi çözecek komple sonuç üreten/karar veren bir yazılım geliştiriniz. Bu amaçla, görüntüyü alıp, netleştirme, küçültme, eşik uygulama, kenar belirleme, bölge çıkarma, YSA ile karar verme gibi bir çok alt konuyu kendi içinde uyumlu olacak şekilde programlayarak gerçekleştirin.


Yükleyeceğiniz döküman MAKALE formatında olacaktır (Uygun görülenler yayınlanacaktır). Bu amaçla önce konu başlığınızı belirleyin. Bir özet yazın. Başkaları bu konuda hangi çalışmalar yapmış bir miktar araştırın. Sonra geliştirdiğiniz yöntemi ve ince noktalarını anlatın. Uygulama örnekleri koyarak elde ettiğiniz sonuçları açıklayın. En sona da bulduğunuz Referansları ekleyin. Makale yazım formatı Proje dersinin sayfasında vardır. Ekine, Ekran görüntüleri ve kodları ekleyin. Üst kısımda makale formatında olan kısım 10 sayfayı geçmesin. Detayları ekinde vermiş olun.

Projelerinizi hazırlarken OPENCV gibi HAZIR KÜTÜPHANE kullanımları notunuzu düşürür. Mümkün olduğunca kodlamayı ders notları paralelinde kendiniz geliştirerek yapınız. Diğer türlü neyin nasıl yaptığını bilmeden kullandığınız hazır kütüphaneler gelişiminize katkı sağlamaz, çok özel projeler geliştirmenize engeldir.

Bazı Konu ÖRNEKLERİ (konu örnekleri artırılacak-aklınıza gelen örnekleri sorabilir, gönderebilirsiniz):
1) (Bölüm için ihtiyaç olan bir program: İlgilenen benimle detayını görüşsün):Görüntü işleme ile otomatik, mezunların resim kataloğunu hazırlayan bir program. Yapılacaklar; Basit bir veritabanı oluşturulup, mezun olan öğrenciler sisteme Ad, Soyad, Okul no ve mail adresini yazacaklar. Ardından vesikalık bir fotograf yükleyecekler. Bu esnada hatalı bilgi girilmesine engel olunacak (maili doğru yazma gibi). Yüklenen fotograf vesikalık değilse kabul edilmeyecek. Vesikalık fotografta uygun kenar boşluklarını kendisi ayarlayıp (bunun için ortadaki siluetin sınırlarını tanıması gerekecek) istenen boyuta getirecek. Sonra bir tuşa tıklandığında tüm sınıf tek bir resim halinde sıralanacak ve resim altlarında Ad soyad, Okul no ve mail adresler var olarak otomatik tek bir jpg yada pdf formatında kataloğ oluşturulacak.

2) Kendi EL YAZINIZI tanıyan (Sadece rakamlar olabilir) bir program geliştirin. En az 10 tane harfi tanıttıktan sonra kağıda bu harflerle yazdığınız kelimeleri, metne dönüştüren programı yazınız.

3) En az 10 tane HAYVANI yandan tanıyan programı yazın. Kedi, köpek, aslan, kaplan vs gibi birbirine benzeyen hayvanları ayırt edebilsin.

4) İnsan YÜZ GÖRÜNTÜSÜnden (birbirine yakın yüzler) kim olduğunu bilen programı yazın. Örnekler aynı cinsiyette insanlar arasından olsun. Bıyıksız ise hepsi bıyıksız, kısa saçlı ise hepsi kısa saçlı olmalıdır. İnce detayları görebildiğini gösterin.

5) Bant üzerinde giden parçaların kamera ile BOYUTLARININ KONTROLÜNÜ yapan programı yazın. Anlık alınan görüntünden cismin şekli düzeltilip kenarları ortaya çıkarılacak. Ardından hangi parça olduğu anlaşıldıktan sonra, hafızadaki resimle üstüste çakıştırılarak, boyutlardaki kaçıklık ve hatalar ortaya çıkarılacak. Burada bant vs oluşturulmayacak. Masa üzerine konulan 3 tane parçanın boyutlarını, hafızasındaki resimle üstüste çakıştırabilsin. Piksel farkından boyut hatasını ölçebilsin

6) Makinadan çıkan MERMER PLAKALARI üzerindeki bozuk kısımları tespit edip, geri kalan bölgeyi ortaya çıkarabilen programı yazın. Bunun devamı olan kısımda düzgün bölgenin uygun boyutlarda makinada kesim programı yazılmalıdır. En az 10 tane mermer plaka üzerindeki bölgeyi tespit etmeye çalışın.

7) Fotografı çekilen MİMARİ Bina Cephelerini CAD sistemine dönüştüren (Vektörel resme dönüştüren-matematiksel olarak ifade edilen resim, Uç noktasının koordinatları ve çizgi kalınlığı ile ifade edilen resim) bir program yazın. Bina üzerindeki detayları kenarlarını bulup, buralardaki çizgileri matematiksel olarak ifade etsin. Ardından bulunan çizgileri Picturebox üzerinde çizgisel olarak çizsin. İstendiğinde vektörel çizgilerin rengi ve kalınlığı değiştirilebilsin (bu kısımla ilgili kodlar İTP sayfasında vardır).

8) Havadan çekilen bir havalanı fotografındaki UÇAKLARIN ve BİNALARIN sınırlarını ortaya çıkaran, binaları kırmızı ile, Uçakları mavi ile gösteripi merkez noktalarının koordinatlarını yandaki Listbox'da veren bir program yazın. Uygulamayı askeri amaçlı olarak düşünün. Örnek havalanı fotografları için Google Earth kullanın.

9) Bilgisayar üzerindeki kamera kullanılarak insan gözünün ekranda ne tarafa baktığını tespit eden ve ona bağlı olarak, ekran üzerindeki mouse'un işaretçisini hareket ettiren, gözlerden birini açık, diğerini kapayınca, tıklama yapan bir program yazmaya çalışın.


--------------------
Görüntü İşleme YSA (Yapay Sinir Ağları) Programı ( Mozaik ters düz tanıma ). Program 32 bit bilgisayarda yazılmıştır. 64 bit için işlem yapmanız gerekir. Araştırın.
--------------------

Makale Formatı
--------------------
Görüntü İşleme Sınıf İçi Uygulamalar