OpenCV Archive


OpenCV Javada Resim Görüntüleme imshow Metodu

OpenCV içerisinde yer alan imshow() metodu parametre olarak verdiğiniz bir mat nesnesini resim tipine dönüştürerek bir pencere içerisinde ekranda gösterir. Bu metot, C++ ve Python dilleri tarafından desteklenmektedir. Yeni başlayanlar örneklerde sıklıkla gördüğü bu metodu Java da denediğinde metodun olmadığını görmüştür. Sıklıkla bu imshow() yerine hangi metot var sorusu gelmektedir, bu yüzden mat tipinin nasıl image tipine dönüştürüleceğini ve…

Read More

OpenCV Template Matching ile Nesne Tespiti

Template Matching (Şablon Eşleştirme) yöntemi ile nesne tanıma daha çok kaynak bir görüntü üzerinde bir şablonu aramak için kullanılır. Nesneleri ayırt etmede çok fazla başarılı değildir. Örneğin, bir meyve sepeti bulunan görüntü üzerinde elmayı aramak için kullanılabilir. Aranan kaynak üzerinde verdiğiniz şablon birebir olarak aranır, başarılı bir sonuç için aradığınız elma görüntüsünün, meyve sepeti görselinden kırpılmış…

Read More

OpenCV Nesne Tespit ve Tanıma Yöntemleri

Nesne tanıma, görüntü işlemede büyük önem taşımaktadır. Bu ihtiyaç üzerine OpenCV de geliştirilmiş bir çok yöntem bulunmaktadır. Bu yazımda nesne tanıma için kullanabileceğiniz yöntemleri aktaracağım. Nesne tespiti için 4 farklı yöntem mevcuttur. Bu yöntemler; Template Matching (Şablon Eşleştirme) HAAR Cascade LBP – Local Binary Pattern HOG – Histogram of Oriented Gradients Şablon Eşleştirme (Template Matching ) yöntemi dışındaki diğer yöntemler sınıflandırıcı…

Read More

OpenCV Nesne Tespiti(Yüz ve Göz Tespiti Örneği)

OpenCV Nesne Tespiti Daha önce bir yazımda haar cascade kullanarak yüz tespitinin nasıl yapılabileceğini anlatmıştım. Bu yazıda ise daha kapsamlı bir örnek üzerinde aynı anda 2 farklı nesne tanımı yaparak onların tespitini yapacağız. Önceki yazıya buradan ulaşabilirsiniz. Opencv java yüz tespiti – haar cascade classifier Nesneyi tespit etmek için öncelikle nesneyi sisteme tanıtmamız ve daha sonra bu tanımlanmış…

Read More

Wrapper ile OpenCV Arasındaki Farklar

Wrapper’lar (EmguCV) ile OpenCV Arasındaki Farklar Nelerdir? EmguCV’nin bir OpenCV wrapper’ı olduğundan daha önce bahsetmiştik (EmguCV ile ilgili daha fazla bilgi için buradaki yazıya ve videoya göz atabilirsiniz), peki OpenCV ile arasındaki farklar nelerdir, projelerinizde OpenCV mi yoksa EmguCV mi tercih etmeliyiz sorusunun cevabına bakalım. Bildiğiniz üzere wrapper’lar  geliştirilen kütüphaneyi referans alarak istenilen platform/teknoloji/dil için çalıştırılabilir/kullanılabilir…

Read More

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