9 Eylül 2008 Salı
Önceki yazımda OpenCV’nin ne olduğundan ve OpenCV ile neler yapabileceğimizden kısaca bahsetmiştim. Bu yazımda ise Windows ortamında bilgisayarımıza OpenCV kütüphanesini nasıl yükleyeceğimizi ve OpenCV’yi Dev C++’a entegre etmeyi anlatacağım.
Öncelikle eğer hala indirmediyseniz OpenCV kütüphanesini buradan indirebilirsiniz. İndirdiğiniz bu dosyaya çift tıkladığınızda karşınıza bir yükleme ekranı çıkacaktır. Karşınıza çıkan adımları takip ederek OpenCV’yi bilgisayarınıza yükleyiniz.
OpenCV’yi başarılı bir şekilde bilgisayarınıza yüklemeniz onu hemen kullanabilmeniz için yeterli olmuyor. Aynı zamanda kullandığınız derleyicide de bir takım ayarlar yapmanız gerekli. Eğer Visual C++ kullanıyorsanız gerekli ayarlar için buraya ya da buraya bakabilirsiniz. Eğer Dev C++ kullanıyorsanız ya da kullanmayı düşünüyorsanız yazımı okumaya devam edebilirsiniz.
Öncelikle belirtmek isterim ki OpenCV için vereceğim Dev C++ ayarları OpenCV’nin C:\Program Files\OpenCV dizininde yüklü olduğunu düşünülerek verilmiştir. Eğer OpenCV’yi farklı bir klasöre yüklediyseniz derleyici ayarlarınızı buna göre yapınız. Dev C++’da yazdığımız OpenCV programlarını sorunsuz bir şekilde derleyebilmemiz için gerekli tüm header ve dll dosyalarının yerlerinin nerde olduğunu derleyiciye göstermemiz gerekli. Bunun için ilk olarak “Araçlar” menüsünden “Derleyici Ayarları”nı açıyoruz.

Burada ilk iş olarak eski ayarlarımızı kaybetmemek için “artı işaretine” tıklayarak yeni bir isim ile yeni bir derleyici takımı oluşturuyoruz. Bir problem oluşursa buradan eski ayarlarınıza geri dönebilirsiniz.

“Bağlayıcı (Linker) komutuna bunları ekle” yazan yerin yanındaki kutucuğu işaretleyerek altına şunları ekliyoruz : -lhighgui -lcv -lcxcore -lcvaux –lcvcam

Şimdi “Dizinler” sekmesine geçip header ve dll dosyalarını ekleyebiliriz. “Kütüphaneler” bölümüne sadece C:\Program Files\OpenCV\lib dizinini ekleyiniz.

“C Includeları” bölümüne aşağıdaki tüm dizinleri ekleyiniz.
C:\Program Files\OpenCV\cxcore\include
C:\Program Files\OpenCV\cv\include
C:\Program Files\OpenCV\otherlibs\highgui
C:\Program Files\OpenCV\cvaux\include
C:\Program Files\OpenCV\otherlibs\cvcam\include

Eğer programlarınızı yazarken C++ kullanmayı düşünüyorsanız aynız dizinler “C++ Includeları” bölümüne de ekleyiniz.

Son olarak da dll dosyalarını ekledik mi tamamdır. “Binaryler” sekmesine C:\Program Files\OpenCV\bin dizinini ekleyip ve ardından “Tamam” deyip “Derleyici Ayarları” penceresini kapatabiliriz.

Şimdi sıra yaptığımız ayarların doğruluğundan emin olmak için örnek bir programı Dev C++’da derlemeye geldi. OpenCV’nin yer aldığı dizindeki Samples klasöründe OpenCV uygulamaları ile ilgili çeşitli örnek programlar ve kodları var. Bunlardan birini Dev C++ ile açıp derlemeye çalışarak yaptığımız ayarların çalışıp çalışmadığını test edebilirsiniz.
“OpenCV’ye Giriş” yazı dizisinin son yazısında OpenCV ile programlamanın temellerini oluşturacak bir iki örnek programı açıklamalı olarak vermeyi düşünüyorum. Arayı çok uzatmadan en kısa zamanda yazıyı hazırlayıp buraya koyacağım. Hoşçakalın. unk
Etiketler: OpenCV
2 Eylül 2008 Salı
OpenCV, C dili ile yazılmış açık kaynak kodlu bir görüntü işleme kütüphanesidir. İlk sürümü Intel tarafından 1999 yılında yayınlanan OpenCV, Intel’in bu kütüphanenin kullanımını tüm bilgisayar kullanıcılarına serbest bıraktıktan sonra OpenCV artık sourceforge tarafından geliştirilmektedir. OpenCV’de yer alan fonksiyonların nerdeyse tamamı platformdan bağımsız olduklarından OpenCV Windows, Linux ve Macosx işletim sistemlerinde çalışmaktadır. Hem basit görüntü işleme uygulamalarında hem de ileri düzey uygulamalarda kullanabileceğimiz OpenCV ile neler yapabileceğimizi görmek için kısaca özelliklerine bakalım.
OpenCV’nin Özellikleri
OpenCV’nin başlangıçta çok karmaşık gelen birçok özelliği olmasına rağmen OpenCV’yi kullanarak bir şeyler yapabilmemiz için bunlardan bir iki tanesini bilmemiz bizin için yeterli olacaktır. OpenCV hakkında yazılarıma devam ettiğim sürece ileride bu özelliklerin bazılarıyla ilgili örnek uygulamalar vereceğim.
Görüntü ve Video Girişi/Çıkışı: Bu özellik sayesinde OpenCV ile rahatlıkla bilgisayardaki bir resmi okuyabilir, bir web cam den görüntü alabilir ya da resim ve video dosyaları oluşturabiliriz.
Bilgisayarla görüş (computer vision) ve görüntü işleme (image processing)algoritmaları: OpenCV kütüphanesindeki hazır fonksiyonlar ile temel görüntü işleme algoritmaları için yeniden fonksiyonlar oluşturmamıza gerek yoktur. Hazır fonksiyonlar sayesinde hem zamandan tasarruf ederken hem de kodlarımızı daha kısa ve anlaşılabilir bir biçimde yazabiliriz.
İleri düzey görüntü işleme özellikleri: OpenCV ile aynı zamanda hareket tespiti, yüz algılama ve tanıma, kamera kalibrasyonu gibi ileri düzey görüntü işleme uygulamaları da yapılabilmektedir. OpenCV’nin ayrıca bu işler için hazır API’leri de bulunmaktadır.
Yapay zeka ve otomatik öğrenme yöntemleri: Bilgisayarla görme uygulamalarında çoğu zaman otomatik öğrenme ya da diğer yapay zeka yöntemleri kullanılmaktadır. Bunlardan bazıları OpenCV’nin Machine Learning paketinde bulunmaktadır.
Binary görüntülerin yaratılması ve incelenmesi: Şekil farklılıklarını bulma ve parça sayımı gibi sistemlerde kullanılan binary görüntüleri OpenCV ile oluşturabiliriz.
3B görüntülerin hesaplanması: Farklı kameralardan alınmış görüntüler ile bir nesnenin yerinin belirlenmesi gibi uygulamalar da kullanılabiliriz.
Sık kullanılan matematiksel denklemler: OpenCV’nin görüntü işlemede sık kullanılan liner cebir, istatistik ve geometrik denklemler için hazır fonksiyonları vardır.
Grafik veriler ile ilgili işlemler: OpenCV ile resimlerin üzerine yazı yazabilir ya da şekiller çizebiliriz. Bununla hayal gücümüzü zorlayarak birçok şey yapabileceğimiz gibi kameradan aldığımız görüntüleri işaretleme ya da etiketleme gibi işlemler de yapabiliriz.
GUI işlemleri: OpenCV ile resimleri göstermek için pencere oluşturabilir, fare ya da klavyeden verilecek komutları yakalayabiliriz.
Veri yapıları ve Algoritmalar: OpenCV ile dizileri ve resimleri kaydedip, onlar üzerinde hızlı ve verimli bir biçimde aramalar yapabiliriz.
Veri sürekliliği: Bilgisayara kaydettiğimiz verilere daha sonradan tekrar erişebiliriz.
Tüm özellikler hakkında çok fazla bilgim olduğunu söyleyemem ama internetten bulduğum bazı kaynaklardan da faydalanarak OpenCV’yi ilk defa duyanlar için kısaca hepsinden bahsetmeye çalıştım. Bir sonraki yazımda OpenCV kullanmaya yeni başlayacaklar için Windows ortamında Dev-C++ Version 4.9.9.x’de OpenCV’yi kullanmayı anlatıp aynı zamanda ilk örnek program ile OpenCV'ye Giriş yazı dizisini bitireceğim. unk
Etiketler: OpenCV