OpenCV Ubuntu Kurulumu



    Merhaba, daha önce C# ile görüntü işleyebilmek için gerekli olan wrapper EmguCV yi tanıtmış ve bir örnekle açıklamaya çalışmıştım. Bugünlerde C++ ile bir proje geliştirmekteyim ve projeye ilk başlarken bunu nasıl yaparım sorusu ile harekete geçince OpenCV ile tanışmıştım. Aslında EmguCV bir OpenCV wrapper'ı olarak türemiş. Aslında en geniş kütüphaneye sahip olan OpenCV'dir. Kısaca OpenCV'nin açıklaması;

OpenCV, Intel tarafından geliştirilerek BSD lisansı ile lisanslanmış, “Bilgisayarla Görü/Görme” kütüphanesidir. Özellikle gerçek zamanlı uygulamalar hedef alınarak geliştirilmiş olması, ticari kullanımı dahil ücretsiz olması ve Windows, Linux, MacOS X gibi farklı platformlarda kullanılabilmesi bu kütüphaneyi diğer görüntü işleme araçlarından bir adım öne çıkarmaktadır.

    Gelelim OpenCV'yi sistemimize nasıl entegre edeceğiz. Bu yazımda sistem olarak Ubuntu 14.04 LTS sürümünü kullanarak kurulumu anlatıyor olacağım.

    Öncelikle sistemimizde bir tane terminal(console) açıyoruz. Akabinde sistemi güncel haline getirmek için sırasıyla,
  1. sudo apt-get update 
  2. sudo apt-get upgrade
komutlarını yazıyoruz. Ardından OpenCV için güncel kütüphaneleri sistemimize dahil etmek için aşağıdaki komutu çalıştırıyoruz.
sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen3-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev default-jdk ant libvtk5-qt4-dev

    Şimdide sistemimizin Desktop dizininde OpenCV için bir klasör oluşturup OpenCV'nin bir sürümünü indirelim.(2.4.9 sürümü ile anlatıyorum. Siz güncel versiyonunu kendiniz orjinal web portalından bulup yükleyebilirsiniz.) Şimdide sırası ile bu komutları yazıyoruz.

  1. cd ~
  2. wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/opencv-2.4.9.zip
  3. unzip opencv-2.4.9.zip
  4. cd opencv-2.4.9  

Şimdide mkdir komutu ile yeni bir dizin oluşturup, cmake komutunu kullanarak bu dizinde indirdiğimiz sürümün Makefile dosyasını derleme için hazır hale getiriyoruz.

  1. mkdir build
  2. cd build
  3. cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D WITH_VTK=ON ..
NOT: OpenCV derlenirken belli başlı yetkileri en başta veriyorsunuz. Bunların dışında vermek istediğiniz yetkiler varsa lütfen web portalından araştırın. Veya bu yetkilerden vermek istemediğiniz yetki varsa lütfen cmake komutundan sonra o yetki tanımlamasını kaldırın.

Şimdi hazırlanan dosyaları derliyoruz. Bu aşama biraz uzun sürebilir lütfen derleme anında Ubuntu işletim sisteminizin uyku moduna geçmediğinden emin olun. Şimdide sırası ile bu 2 komutu çalıştırıyoruz.

  1. make
  2. sudo make install
Kurulumumuz tamamlandı ancak OpenCV yi kullanmak için hala birkaç işlem daha yapmamız gerekiyor. Çünkü OpenCV'nin konfigürasyon ayarlarının düzgün bir şekilde yapılandırılması gerekiyor.

Öncelikle,

sudo gedit /etc/ld.so.conf.d/opencv.conf

komutunu çalıştırarak açılan gedit içerisine lütfen /usr/local/lib şeklinde tanımlama yaptığınızdan emin olun.
 
 

sudo ldconfig 
 

komutunu yazarak şimdi kütüphaneyi çalıştırıyoruz. Son olarak,
 
sudo gedit /etc/bash.bashrc  
 
komutu ile son konfigürasyonumuzu yapıyoruz. 
 

NOT: Bu komuttan sonra açılan dosyanın sonuna aşağıda belirttiğim 2 satırı düzgünce yazınız lütfen.
 
1)PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
2)export PKG_CONFIG_PATH 
 
 

Artık yaptığınız değişiklikleri kaydedip bu dosyayıda kapatabilirsiniz. OpenCV sisteminiz için kullanmaya hazırdır.


KAYNAKÇA:
  1. http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/
  2. http://ab.org.tr/ab10/kitap/eristi_AB10.pdf

Yorumlar

  1. Merhaba bu anlatım Debian Wheezy veya Debian Jessie için de geçerli midir? Debian Wheezy yüklü raspberry pi'de bunları yaptım ancak envai çeşit hatalar aldım. Kurulum tamamlandı ancak örneklerin çalıştırılması esnasında sorunlarla karşılaştım.

    YanıtlaSil
  2. Merhaba,

    Geç cevap için kusura bakmayın lütfen. Debian daha önceden kullanmadım ancak farklı olabilir. Alternatif olarka bu linki önerebilirim. Herhangi bir desteğe ihtiyacınız olursa yardım etmeye hazırım.

    http://milq.github.io/install-opencv-ubuntu-debian/

    İyi çalışmalar.

    YanıtlaSil

Yorum Gönder