Monthly Archive: : Mayıs 2016


OpenCV Nedir?

OpenCV Nedir? OpenCV (Open Source Computer Vision) açık kaynak kodlu görüntü işleme kütüphanesidir. 1999 yılında İntel tarafından geliştirilmeye başlanmış daha sonra Itseez, Willow, Nvidia, AMD,  Google gibi şirket ve toplulukların desteği ile gelişim süreci devam etmektedir. İlk sürüm olan OpenCV alfa 2000 yılında piyasaya çıkmıştır. İlk etapta C programlama dili ile geliştirilmeye başlanmış ve daha sonra…

Read More

Emgu CV

Emgu CV Nedir? EmguCV bir OpenCV wrapper’ıdır. (OpenCV Wrapper’ları hakkında daha detaylı bilgi için buraya göz atabilirsiniz) .Net framework çatısı altında bulunan C #, VB, VC++, Xamarin veya IronPython ve Unity ile görüntü işleme uygulamaları geliştirmeyi kolaylaştırmaktadır. Windows, Linux, Mac OS X, iOS, Android ve Windows Phone platformlarında çalışabilmektedir. Güncelliğini devam ettiren bir kütüphanedir ve farklı…

Read More

OpenCV Renk Tespiti Obje Takibi

OpenCV Renk Tespiti Obje Takibi Bu projede kamera aygıtından alınan görüntü üzerinde belirlediğimiz bazı renkleri tespit edecek ve bu renge sahip objeleri işaretleyeceğiz. Öncelikle bir renk aralığı belirleyeceğiz daha sonra kamera aygıtından yakalanan RGB renk uzayına sahip görüntüyü HSV renk uzayına çevireceğiz. Görüntü üzerinde eşikleme, aşındırma ve genişletme operatörlerini uygulayacağız. Kenar bulma gibi metotları kullanarak…

Read More

OpenCV Yeniden boyutlandırma (resize)

OpenCV Yeniden boyutlandırma (resize) Bazı durumlarda okunan görüntünün tekrardan boyutlandırılması istenilebilir bunun için imgproc sınıfı içerisinde resize() metodu bulunmaktadır. Parametre olarak giriş mat nesnesi, çıkış mat nesnesi ve size olarak boyut almaktadır.

OpenCV Arka Plan Temizleme

OpenCV Arka Plan Temizleme OpenCV ile arka plan temizleme işlemini absdiff() metoduile yapılmaktadır. Absdiff metodu parametre olarak verilen iki mat nesnesi yani matris arasında çıkarma işlemi yapar bu çıkarma işlemi sonucunda değişen kısımlar (hareketli kısımlar) sonuç olarak gösterilir ve çıkarma işlemi sonucu mutlak değer olarak döndürülür. Arka plan temizleme, genellikle nesnelerin belirlenmesi, sayılması veya karşılaştırılması…

Read More

OpenCV Filtreler

OPENCV FİLTRELER Filtreler genellikle morfolojik işlemlerden veya thresholding işlemlerinden önce yapılır. Mobil fotoğraf düzenleme uygulamaları ve profesyonel görüntü düzenleme programlarında filtreler oldukça sık kullanılır. Bundan önceki ilk iki konuda ele alınan örneklere dikkat ederseniz çıktı olarak oluşturulan görsellerde bazı piksellerin kaydığını, silik çıktığını veya tam olarak temizlenemediğini görürsünüz. Farklı görseller ile bu örnekleri yaptıysanız benzer…

Read More

OpenCV Thresholding (Eşikleme)

OpenCV Thresholding (Eşikleme) Giriş olarak verilen görüntüyü ikili görüntüye çevirmek için kullanılan bir yöntemdir. İkili görüntü (binary), görüntünün siyah ve beyaz olarak tanımlanmasıdır. Morfolojik operatörler gibi görüntü üzerindeki gürültüleri azaltmak veya nesne belirlemek gibi farklı amaçlar için kullanılır. Giriş olarak verilen görüntü üzerinde uygulanan thresholding tipine bağlı olarak, pikselleri verilen eşik değerine göre siyah ya…

Read More

OpenCV Top Hat

OpenCV Top Hat Morfolojik Operatör (Imgproc.MORPH_TOPHAT) Bu operatör giriş olarak verilen görüntüden, opening (açınım) operatörü uygulanmış halini çıkarır.

OpenCV Morphological Gradient

OpenCV Morphological Gradient Morfolojik Operatör (Imgproc.MORPH_GRADIENT) Dilation ve Erosion operatörü arasındaki farktır. Nesnelerin ana hatlarını belirlemek için kullanılır. Sınır çizgilerini tam hatlarıyla belirlemek için yapısal element, görüntüye göre özelleştirilmelidir.

OpenCV Closing (Kapanım)

OpenCV Closing (Kapanım) Morfolojik Operatör (Imgproc.MORPH_CLOSE) Görüntüye dilation operatörü uygulanır ve ardından Erosion operatörü uygulanır.