2 Eylül 2008 Salı

OpenCV'ye Giriş -1

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

3 yorum:

Unknown dedi ki...

hocam elınıze saglık ben opencv ıle matematiksel işlemler yapmaya çalışıyorum. mesela takip edilen nesnenin alanı takip edilen nesnelerin adet bilgilerini almak istiyorum.Bir örnek vereyim.4 adet aynı topun kameranın karsısında oldugunu varsayalım.Bu topların toplam sayısını ve toplam alanını nasıl hesaplayabilirim.Yardımınızı rica ederim Saygılarımla Evliya songül

banquoaaby dedi ki...

Tithium Potassium-10 - Titanium Pipes Recipes
Tithium Potassium-10 - Tithium Potassium-10 Recipes The Potassium-10 was a copper ore titanium dive watch that was dental implants used titanium studs to produce some titanium helix earrings potatos ti89 titanium calculators and

Adsız dedi ki...

image source dildo,cheap sex toys,wholesale sex dolls,horse dildo,vibrators,sex toys,sex toys,dildos,male sex dolls discover this info here