Python Opencv Kütüphanesi

Python Opencv Kütüphanesi

Python OpenCV Kütüphanesi

Python Opencv Nedir ?

OpenCV, bilgisayar görüşü ve makine öğrenimi için açık kaynaklı bir yazılım kütüphanesidir.

OpenCV'nin tam biçimi Açık Kaynak Bilgisayar Görüşü Kütüphanesi'dir. Bilgisayar görüşü uygulamaları için paylaşımlı bir altyapı sağlamak ve tüketici ürünlerinde makine algısının kullanımını hızlandırmak için oluşturulmuştur. BSD lisanslı bir yazılım olan OpenCV, şirketlerin kodu kullanmasını ve değiştirmesini kolaylaştırır.

Gary Bradsky tarafından 1999 yılında icat edilen OpenCV kısa süre sonra 2000 yılında ilk sürümüyle karşımıza çıktı. Bu kütüphane optimize edilmiş C/C++ tabanlı olup bir arayüz aracılığıyla C++ ile birlikte Java ve Python'ı da destekler.

Kütüphanede , klasik ve son teknoloji olmak üzere kapsamlı bir bilgisayar görüşü ve makine öğrenimi algoritmaları koleksiyonu da dahil olmak üzere 2500'den fazla optimize edilmiş algoritma bulunmaktadır .

OpenCV kullanarak yüzleri tanımlama ve tanıma, nesneleri tanımlama, videolardaki insan hareketlerini sınıflandırma, kamera hareketlerini izleme, hareket eden nesneleri izleme, 3B nesne modelleri çıkarma, stereo kameralardan 3B nokta bulutları oluşturma, görüntüleri birleştirerek yüksek çözünürlüklü bir görüntüye sahip tüm bir sahneyi oluşturma ve daha birçok karmaşık görevi yapmak kolaylaşır.

OpenCV ile Neler Yapabiliriz ?

Optik Akış Algoritmaları

Optik akış algoritmaları ardışık kareler boyunca özellikleri izlemek için videolarda kullanılır. Bir videodaki belirli bir nesneyi izlemek istediğinizi varsayalım. Her karede bir özellik çıkarıcı çalıştırmak, hesaplama açısından pahalı olacaktır; bu nedenle, süreç yavaş olacaktır. Bu nedenle, mevcut çerçeveden özellikleri çıkarmanız ve ardından bu özellikleri ardışık çerçevelerde izlemeniz yeterlidir. Optik akış algoritmaları, Computer Vision’daki video tabanlı uygulamalarda yoğun olarak kullanılmaktadır. optflow modülü optik akışı gerçekleştirmek için gereken bir dizi algoritma içerir. Ayrıca tracking modülü özellikleri izlemek için kullanılabilecek daha fazla algoritma içerir.

OpenCV Kullanım Alanları

  • Yüzleri algılama ve tanıma
  • Nesneleri tanımlama
  • Videolarda insan eylemlerini sınıflandırma
  • Kamera hareketlerini takip etme
  • Hareket eden nesneleri takip etme
  • Nesnelerin 3B modellerini çıkarma
  • Bir resim veritabanından benzer resimler bulma
  • Göz hareketlerini takip etme
  • Manzarayı tanıma
  • Mimik tanıma

OpenCV Nasıl Kurulur ?

Python Programı eğer bilgisayarınızda bulunmuyorsa bilgisayarımıza kurmak için lütfen alt kısımda ki bağlantıdan indiriniz ve kurunuz.

PYTHON İNDİR

Benim tavsiyem OPENCV işlemleri için python yazılımının daha özel bir versiyonu olan ANACONDA kullanmanız. Anaconda indirmek için lütfen alt kısımdaki bağlantıyı izleyiniz. (Yukarı kısımdaki Python yüklemesini kesinlikle yapınız. Anaconda tercihe bağlıdır.)

ANACONDA İNDİR

Şimdi ise yaptığımız yüklemeleri kontrol etmek için arama kısmına CMD yazarak. Komut satırını açınız.

>> python — version

Komutunu yazınca alt kısımdaki gibi bir çıktı alıyorsanız Python kurulumu tamamdır.

OpenCV Kurulumu Windows PYTHON

OpenCV Kaynak kodunu indirip python’a adapte etmek için lütfen alt kısımdan indiriniz ve kurulumu yapınız.

OPENCV İNDİR

Kurulum ise gayet basit sadece sıkıştırılmış dosyaları çıkaracagı konumu size soruyor size tavsiyem direk ileri ileri demeniz ve dosyaları çıkarmasını beklemeniz.İşlem bittikten sonra Python ile entegre edebilmek için ise yeniden komut satırına giriyoruz ve alt kısımdaki kodları çaılştırıyoruz.

UYARI: PYTHON 3.6 üzerindeki sürümlerde hata oluşabiliyor. Lütfen 3.6 sürümünü kurun.

Pythonın kendi idesi için.

>> pip install opencv-python

Anaconda kullananlar için.

>> conda install -c conda-forge opencv

Yüklemenin başarılı olup olmadığını kontrol etmek için yine komut satırına giriyoruz ve alt kısımdaki kodları çalıştırıyoruz.

>> python

>> import cv2

>> cv2.__version__

Eğer çıktı alt kısımda ki gibi ise yükleme başarılır.

OpenCV Krulumu Windows Python

Matriks Yazılım Anadolu Lisesi

Melike Yağmur DİNÇ