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

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

Object Pool (Nesne Havuzu) Tasarım Deseni

Object pool,  dağıtık sistemlerde veya yazılım geliştirici tarafından yönetilmesi zor olan nesnelerde  kullanılabilecek bir tasarım desenidir. Creational (Yaratıcı, nesnelerin oluşturulmasına yönelik) desenler içerisinde yer almaktadır. İstenilen nesnelerin sürekli olarak üretilmesi yerine,  başlangıçta bir havuzu oluşturulur ve bu havuz nesneler ile doldurulur. Bir örnekle somutlayalım; Bir kiralık eve ihtiyacınız olduğunu varsayalım, bu durumda en kolay çözüm size

Windows için Caffe Kurulumu

Linux işletim sistemi için Caffe kurmak oldukça kolay iken Windows için kurmak bir uğraştırıcı olabiliyor, kurulum sırasında yaşadığım bazı sorunları deneme yanılma yoluyla bulmam gerekti bu yüzden hataları ve çözümlerini de içeren bir kurulum rehberi hazırladım. Gereksinimler Windows İşletim Sistemi: 10 olması işlerinizi daha da kolaylaştırır. Visual Studio: Kaynak kodu derlemek için kullanacağız. 2013 veya

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,

İki Görüntü Arasındaki Benzerlik Oranı

İki görüntüyü karşılaştırmak istediğinizde bunu yapmanın farklı yöntemleri vardır. En kolay yöntemlerden biriside tek tek piksellere bakarak aynı olup olmadığını kontrol etmekttir. RGB (R Kırmızı G Yeşil B Mavi) renk uzayına sahip görüntüler üç katmandan oluşmaktadır. Görüntüyü bir matris olarak ele aldığımızda RGB renk uzayındaki görüntülerin üç katmanlı olduğunu söyleyebiliriz. Siyah beyaz veya gri renk uzayına

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

Live CV

Live CV Dinu SV tarafından geliştirilen açık kaynak kod bir geliştirme ortamı. Geliştirme ortamı diyorum çünkü farklı bir görüntü işleme kütüphanesi olarak düşünülmemeli. Live CV QML (Qt Meta Language veya Qt Modeling Language) dili ile json benzeri bir yapıda geliştirme yapmayı sağlayan OpenCV wrapperı. QML ile json formatındaki elementler şeklinde OpenCV fonksiyonları kullanılabiliyor. Hızlı prototipleme, yeni başlayanlar için OpenCV’yi kavrama veya

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