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
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ı
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
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.
1 2 3 4 5 |
System.loadLibrary(Core.NATIVE_LIBRARY_NAME ); Mat kaynak = Imgcodecs.imread("C:\\1.jpg"); Mat hedef = new Mat(); Imgproc.resize(kaynak, hedef, new Size(300,400)); Imgcodecs.imwrite("C:\\2.jpg", hedef); |
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ı
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
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
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.
1 |
Imgproc.morphologyEx(girisGoruntu, cikisGoruntu, Imgproc.MORPH_TOPHAT, Imgproc.getStructuringElement(Imgproc.MORPH_RECT, new Size(25,25))); |
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.
1 |
Imgproc.morphologyEx(girisGoruntu, cikisGoruntu, Imgproc.MORPH_GRADIENT, Imgproc.getStructuringElement(Imgproc.MORPH_RECT, new Size(25,25))); |
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.
1 |
Imgproc.morphologyEx(girisGoruntu, cikisGoruntu, Imgproc.MORPH_CLOSE, Imgproc.getStructuringElement(Imgproc.MORPH_RECT, new Size(25,25))); |