OpenCV Archive


OpenCV ile Kenar Belirleme Algoritmaları

Görüntü üzerinde kenar tespiti yapmak; o görüntüdeki nesneleri tespit etmek, saymak ve özelliklerini belirlemek amacıyla kullanılabilir. Kenar belirleme algoritmaları en temel anlatımıyla, görüntü üzerindeki piksellerin renk değerlerinin bir birlerinden farklılaşması ile belirlenir. Yukarıdaki görsele baktığınızda farklılaşmanın nereden başladığını tahmin edebilir misiniz? Gördüğünüz üzere 4 ve 152 numaralı matris elemanları arasında keskin bir renk geçişi olmuş, bu renk…

Read More

OpenCV Arka Plan Çıkarma (Background Subtraction)

Daha önce absdiff arka plan temizleme fonksiyonunu burada anlatmıştım, bu yazıda işleyeceğimiz ise absdiff fonksiyonundan farklıdır. Arka Plan Çıkarma Arka plan çıkarma işlemi görüntü işleme uygulamalarında sıklıkla kullanılan bit yöntemdir, genellikle sabit bir zemin üzerindeki hareketli nesneleri (insan, araç, ürün vb.) yakalamak ve takip etmek için kullanılır.  Bu işleyişteki mantık sabit arka planı referans alarak…

Read More

OpenCV Video Yazma (Video Writer, Codec, FourCC)

OpenCV ile video oluşturmak yani eldeki görüntü dizilerini kaydetmek için VideoWriter sınıfı kullanılmaktadır.  Kullanımına geçmeden önce bazı kavramlara bakmakta fayda var bu kavramlar codec yani kod çözücü ve FourCC (Four character code). Codec (Kod Çözücü) Ham ses ve görüntü dosyalarının boyutu oldukça büyüktür, bu sorunu çözmeni yolu ise bu verileri sıkıştırmaktır. Görüntü ve ses dosyalarını sıkıştırmak…

Read More

OpenCV 2.4.X ile 3.X Sürümü Arasındaki Farklar

Bu soru daha çok yeni başlayanlar veya projesinde hangi sürümü kullanmasına karar veremeyenler tarafından geliyor. Bu sürümleri kesin bir çizgiyle bir birinden ayırmamak gerekiyor, yani Python 2 ile Python 3 arasındaki ayrım gibi düşünülmemeli. Sürekli geliştirilen bir kütüphane ve yenilendikçe üzerine bir şeyler katıldıkça versiyonlama sisteminin doğası gereği major atlıyor. (Versiyonlama sistemlerinde x.x.x.x şeklinde giden…

Read More

EmguCV ile Yüz Tanıma Uygulaması

Daha önce yüz tanımaya giriş yapıp, OpenCV içerisindeki yüz tanıma algoritmalarına değinip ve JavaCV ile örnek bir yüz tanıma projesi geliştirmiştik. Bu yazıda ise Microsoft dot net için geliştirilen EmguCV kütüphanesi ile yüz tanıma uygulaması geliştireceğiz. Öncelikle okumadıysanız aşağıdaki bağlantılardan daha önceki yazıları okumanızı öneririm. EmguCV OpenCV ile Yüz Tanımaya Giriş OpenCV Yüz Tanıma Eigenfaces,…

Read More

OpenCV ile Görüntü İşleme Kitabı

opencv ile görüntü işleme kitabı

Bu kitap mesutpiskin.com/blog adresindeki blog yazılarımın derlenmesi ile oluşturulmuştur. Düzenleme, ekleme, görüş veya önerileriniz için e-posta adresimden benim ile iletişime geçebilirsiniz. Yer alan örnekler çoğunlukla Java ile anlatılmış yeri geldiğinde ise Python örnekleri eklenmiştir. Daha önce görüntü işleme ile uğraşmamış veya farklı kütüphaneleri kullanmış OpenCV öğrenmek isteyenlere yöneliktir. Temel kavramlardan başlayarak birçok kavram ve algoritma ele…

Read More

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

Read More

JavaCV Nedir?

Java geliştiricileri OpenCV kütüphanesi ile uygulama geliştirken özelliklede Andorid platformu üzerinde bu işi yaparken bir çok zorluklarla karşılaşıyor. Örnekler veya dokümanlardaki anlatımlar Python ve C++ ile yapılıyor bu durum Java geliştiricileri için can sıkıcı bir durum, özellikle bazı C++ fonksiyonlarının Java karşılığının olmaması işleri daha da zora sokuyor. Bu durumda imdadınıza JavaCV yetişiyor. JavaCV Nedir? JavaCV,…

Read More

OpenCV ile Yüz Tanımaya Giriş

yüz tanıma yüz veritabanı

Yüz tanımaya girmeden önce değinmemiz gereken bir konu var. Görüntü işlemede yüz tespiti için bir çok yöntem mevcut bu yöntemlere daha önce gerek video eğitimlerimde gerekse yazılarımda değinmiştim. Yüz tanıma içinde farklı yöntemler mevcut, burada dikkat edilmesi gereken konu yüz tanıma işlemi ile yüz tespit işleminin farklı olmalı. Bazı yöntemler ile  görüntülerdeki insan yüzlerini diğer…

Read More

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