java


İleri Beslemeli Sinir Ağı ile El Yazısı Sınıflandırma #4

Giriş Serinin üçüncü yazısında yapay sinir ağları ve ileri beslemeli yapay sinir ağlarına değinmiştik bu yazıda ise  DL4J kütüphanesi kullanarak ileri beslemeli bir yapay sinir ağı oluşturacağız. MNIST veri setini kullanarak sinir ağını eğitecek ve el yazılarını tahmin etmeye çalışacağız. MNIST veri seti ile ileri beslemeli bir yapay sinir ağı kurarak sınıflandırma yapmak, makine öğrenmesi

Deeplearning4j ile Derin Öğrenmeye Giriş #1

Giriş Yeni bir seri ile tekrardan merhaba. Yazının adından da anlaşılacağı üzere bu seride Deeplearning4j kütüphanesi ile (bundan sonra DL4J olarak kısaltacağım) derin öğrenmeyi ele alacağız. Daha önce “Derin Öğrenme” kategorisine farklı kütüphaneler kullanarak görüntü sınıflandırma gibi uygulamalar yapmıştık, bu seride de benzer konuları ele alacağız fakat Python programlama dili yerine  DL4J nin desteklediği java dilini

Raspbian (Raspberry Pi) Üzerinde OpenCV Derleme

Raspberry pi yani Raspbian (Debian) işletim sistemi üzerinde Java için OpenCV’yi nasıl derleyeceğimize bakıyor olacağız. Python geliştiricileri bu işlemi pip üzerinden yapabilirler. Pip ile OpenCV’yi Python için;

şeklinde kurabilirsiniz.  

ve en alt satıra aşağıdaki yol tanımlarını ekleyerek kaydedin ve kapatın,

ve Raspberry Pi’ı yeniden başlatalım,

derlemek istediğimiz  sürümü

OpenCV Yüz Tanıma Eigenfaces, Fisherfaces, LBPH

Daha önce buradaki yazımda yüz tanımaya giriş yapmıştık, bu yazıda yüz tanıma için OpenCV de üç adet algoritma olduğunu belirtmiştik (Eigenfaces, Fisherfaces, LBPH ). Örnek olarak kullanılabilecek veritabanlarına da değinmiştik bu örnekte de att örnek yüz veri tabanını kullanacağız. Örnek uygulamayı JavaCV ile gerçekleştirereceğiz. Öncelikle JavaCV hakkında bilgi için buradaki yazıma göz atabilirsiniz. Bu algoritmalar için yapılmış

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

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ış

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 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 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 Dilation (Yayma – Genişletme)

OpenCV Dilation (Yayma – Genişletme) Morfolojik Operatör Bu operatör giriş olarak verilen görüntü üzerinde parametreler ile verilen alan içerisindeki sınırları genişletmektedir, bu genişletme sayesinde piksel gurupları büyür ve pikseller arası boşluklar küçülür. OpenCV dilation operatörü için Imgproc içerisinde dilate() operatörü bulunmaktadır. Bu metot parametre olarak giriş görüntüsü olacak bir mat nesnesi, çıkış görüntüsü için ikinci