OpenCV-Görüntü Piramidi

    OpenCV-Görüntü Piramidi

    Pazar, Kasım 12, 2017  /  turan erdem  /  1 Comments

    Hedefler Görüntü piramidi oluşturmak. Görüntü piramidi kullanarak kendi hayali objemizi oluşturmak(blending). Kullanılacak Fonksiyonlar: cv2.pyrUp(), cv2.pyrDown() Görüntü Piramidi Hakkında: Normal şartlar altında tek bir görüntü üzerinde çalışırken sabit bir çözünürlük değeri(resolution) kullanırız. Fakat görüntü işleme işi ile uğraşırken bazı durumlarda aynı görüntü üzerinde farklı çözünürlük değerlerine ihtiyacımız olabilir. Mesela bir görüntü üzerinde yüz tanıma veya tespiti işlemi yaparken; aynı...

    OpenCV-Görüntü Üzerinde Geometrik Dönüşümler

    OpenCV-Görüntü Üzerinde Geometrik Dönüşümler

    Pazar, Kasım 05, 2017  /  turan erdem  /  0 Comments

    Hedefler Bu yazıda görüntü üzerinde taşıma, döndürme gibi geometrik dönüşüm(transformation) işlemlerini öğreneceğiz. Kullanılacak Fonksiyonlar: cv2.getPerspectiveTransform, cv2.warpAffine Dönüşüm(Transformation) OpenCV; cv2.warpAffine ve cv2.warpPerspective olmak üzere iki dönüştürme(transformation) işlevi sunuyor. Dönüşüm işlemlerinin tamamında bu iki fonksiyondan faydalanmak mümkün olacaktır. Dönüşüm matris olarak; cv2.warpAffine , 2x3 dönüşüm matrisi alırken cv2.warpPerspective , girdi olarak 3x3 dönüşüm matrisini alır. Ölçekleme(Scaling) Ölçekleme(scaling) resmin yeniden boyutlandırılması...

    OpenCV-Renk Alanı Değiştirme Ve Nesne Takibi

    OpenCV-Renk Alanı Değiştirme Ve Nesne Takibi

    Pazar, Ekim 22, 2017  /  turan erdem  /  0 Comments

    Hedefler: Bu yazıda görüntü üzerindeki renkleri bir renk uzayından diğerine çevirmeyi(convert) öğreneceğiz. Ek olarak bir objenin gerçek zamanlı olarak akan görüntü üzerinden ayrılması(extract) işlemini öğreneceğiz. Kullanılacak Fonksiyonlar: cv2.cvtColor(), cv2.inRange() Renk Alanlarını Değiştirme: OpenCV içerisinde 150 den fazla renk uzayı değiştirme(convert) metodu bulunmakta. İlerleyen zamanlarda birçoğunu uygulamalarımız içinde kullanacağız. İş bu yazının konusu olan dönüştürme metodları ise BGR <->...

    OpenCV- Plaka Tespiti Uygulaması

    OpenCV- Plaka Tespiti Uygulaması

    Cuma, Ekim 13, 2017  /  turan erdem  /  4 Comments

    Makinelerin yükselişi bir dip dalga ile beraber artarak sürmekte. Elbette bu yükselişi gerçekleştirmeleri için "Görü(Vision)" kavramının içinin doldurulması gerekmekte. Bu yazının konusunu ise; bilgisayarlı görünün ufak bir adımı olan tanımlama(recognition) oluşturmaktadır. Önceki derslerimizde OpenCV'nin fonksiyonlar üzerinden kullanımını gördük. Şimdi ise projemizi algoritma üzerinden anlatmaya çalışacağım. Hedefler Araç Üzerindeki Plakayı Bulma Bulunan plaka görüntüsünü temizleme Temizlenen Görüntünün Tanımlanması Projemizin...

    Görüntü Üzerinde Aritmetik İşlemler

    Görüntü Üzerinde Aritmetik İşlemler

    Pazar, Ekim 01, 2017  /  turan erdem  /  0 Comments

    Şekil-1 Görüntü Ekleme(Adding) Kullanılan Sistem Özellikleri: Ubuntu 16.04 LTS, OpenCV 3.2, Python 3.5.2 Hedefler: Görüntüler üzerinde toplama, çıkarma, bitwise işlemlerinin yapılması Kullanılacak Fonksiyonlar: cv2.add() , cv2.addWeighted() İki görüntüyü cv2.add() fonksiyonu yardımı ile birbirine ekleyebilirsiniz veya basitçe Numpy operasyonu ile direkt img = res1+res2 şeklinde ekleme yapabilirsiniz. Tabi görüntülerin derinikleri, tipleri aynı olmak veya ikinci resmin sadece skalar değerlerinin bulunması...

    Bulanık Mantık Görüntü Histogram Analizi

    Bulanık Mantık Görüntü Histogram Analizi

    Pazar, Eylül 17, 2017  /  turan erdem  /  0 Comments

    Aşağıda Fuzzy C-means, Gaussian Mixture Model ve K-Means Algoritması ile histogram analizi uygulamasının raporunu ve sayfanın sonunda MATLAB örnek kodlarını bulabilirsiniz. Kaynak Kodlar: TIKLAYINIZ...

    Ubuntu'da TensorFlow Kurulumu

    Ubuntu'da TensorFlow Kurulumu

    Cuma, Eylül 15, 2017  /  turan erdem  /  0 Comments

    Yüklemek için aşağıdaki TensorFlow kurulum türlerinden birini seçmelisiniz: Yalnızca CPU desteği olan TensorFlow: Sisteminizde bir NVIDIA® GPU yoksa, bu sürümü yüklemelisiniz. TensorFlow'un bu sürümünün kurulumunun (genellikle 5 veya 10 dakika içinde) çok daha kolay olduğunu unutmayın; bu nedenle, bir NVIDIA GPU'nuz olsa bile, bu sürümü önce yüklemenizi öneririz.(Diyor pek saygı değer Google) GPU desteği ile TensorFlow: TensorFlow programları...

    Opencv-Python Uygulamaları-6

    Opencv-Python Uygulamaları-6

    Çarşamba, Ağustos 30, 2017  /  turan erdem  /  0 Comments

    Kullanılan Sistem Özellikleri: Ubuntu 16.04 LTS, OpenCV 3.2, Python 3.5.2 Hedefler: Görüntü özelliklerine erişim Görüntüler için sınırlar oluşturma(Padding) Kullanılacak Fonksiyonlar: cv2.copyMakeBorder() Görüntünün etrafında bir fotoğraf çerçevesi(frame) oluşturmak istiyorsanız; cv2.copyMakeBorder() fonksiyonunu kullanabilirsiniz. Konvülasyon, zero padding gibi işlemleri de yine aynı fonksiyon yardımı ile gerçekleştirebilirsiniz. Fonksiyonun iç yapısına bir göz atacak olursak: src: görüntü girdisi(input) top,bottom,left,right sınır piksellerinin değer aralıkları borderType: İşaret(flag)'in...

    Mağaradakiler

    Mağaradakiler

    Pazartesi, Ağustos 07, 2017  /  turan erdem  /  1 Comments

    Uzunca bir süre bekledim. Nitekim avcının iyisi en hızlı olan değil, sabretmesini bilendir diye okumuştum bir yerlerde. Sanırım bir ayrıntıyı gözden kaçırmışım, çok beklemek iyi fırsatları tepmek anlamına geliyormuş. Yazının başlığı Cemil Meriç'ten alıntı. O da zaten Eflatun'un ünlü metaforuna gönderme yapmış. Mağara önemli bir kavram anlayacağınız. Bugün tesadüf eseri (bir elektronik mühendisi olarak tesadüflere inanmam ama kelime...

    OpenCV-Python Dersleri

    OpenCV-Python Dersleri

    Çarşamba, Ağustos 02, 2017  /  turan erdem  /  8 Comments

    OpenCV-Python Dersleri: Gereklikler: OpenCV-Python Kurulumu (Ubuntu,Raspbian, Windows) Ders 01: Resim Üzerinde Temel Görüntü İşleme Ders 02: Video Üzerinde Temel İşlemler Ders 03: Temel Geometrik Şekilleri Elde Etme Ders 04: Kendi İlkel Paint Uygulamamızı Yapalım (Mouse ile Dinamik Kontrol) Ders 05: Dinamik Renk Paleti Uygulaması Ders 06: Görüntüler İçin Sınırlar Oluşturma Ders 07: Görüntü Üzerinde Aritmetik İşlemler Ders 08: Plaka Tespiti Uygulaması...