Ubuntu Üzerinde OpenCV Kurulumu

Merhaba,

İlk önce gerekli paketleri yükleyelim.

$ sudo apt-get install build-essential

Zorunlu paketler

$ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

Opsiyonel paketler

$ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

OpenCV Kaynak Kodlarının İndirilmesi

Kaynakları "/down/" klasörü altına indirdiğinizi varsayalım.

OpenCV github deposuna gidin ve en güncel stabil versiyonu git ile klonlayalım.

$ cd down
/down$ git clone https://github.com/opencv/opencv.git

Eğer OpenCV ekstra paketlerine ihityacınız varsa aynı şekilde git ile klonlayalım.

/down$ git clone https://github.com/opencv/opencv_contrib

OpenCV yi derlemeden önce indirdiğiniz opencv klasörü altına geçici "release" adında bir klasör oluşturalım.

/down/opencv$ mkdir release
/down/opencv$ cd release
/down/opencv/release$

Şimdi derlemek için OpenCV!yi nasıl yapılandırmak istediğimizi belirtmeliyiz.

/down/opencv/release$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/down/opencv_contrib/modules /down/opencv/

Not: "/down/" benim oluşturduğum klasör adı. Siz çalıştığınız klasör adı ile değiştirebilirsiniz.
Derlemek ve yüklemek için aşağıdaki komutları çalıştıralım.

Not2: Eğer opencv dosya yolu bulanamıyor şeklinde bir hata ile karşılaşıyorsanız, OPENCV_EXTRA_MODULES_PATH parametresinde belirttiğimiz dosya yolunu /home/<kullanıcı adı>/down/opencv_contrib/modules/ /home/<kullanıcı adı>/down/opencv/ şeklinde opencv'nin ve opencv ekstra modüllerinin tam dosya yolunu belirtirseniz bulunduğunuz klasörden bağımsız olarak sorunsuz şekilde derleyebilirsiniz.

/down/opencv/release$ make -j8
/down/opencv/release$ sudo make -j8 install

Not3: -j8 parametresi opsiyoneldir. Sadece make komutu çok uzun sürecektir. Paralel olarak bir çok çekirdek ile çalıştırmak isterseniz çekirdek sayınıza göre ekleyebilirsiniz.

Şuana kadar herhangi bir sorun yaşanmadı ise kurulum başarıyla tamamlanmıştır.

Kurulumu ve OpenCV versiyonunu kontrol etmek için aşağıdaki komutu çalıştırabiliriz.

$ pkg-config --modversion opencv

Ben 3.2 yi kurduğum için ekranda 3.2.0 yazacaktır.

Kaynak: OpenCV docs - Installation in Linux

Yorumlar (1) -

  • $ sudo apt-get install build-essential
    Paket listeleri okunuyor... Bitti
    Bağımlılık ağacı oluşturuluyor      
    Durum bilgisi okunuyor... Bitti      
    build-essential zaten en yeni sürümde (12.4ubuntu1).
    Aşağıdaki ek paketler kurulacak:
      python3-distupgrade python3-uno python3-update-manager update-manager
    Aşağıdaki paketler yükseltilecek:
      python3-distupgrade python3-uno python3-update-manager update-manager
    4 paket yükseltilecek, 0 yeni paket kurulacak, 0 paket kaldırılacak ve 0 paket yükseltilmeyecek.
    82 paket tam olarak kurulmayacak ya da kaldırılmayacak.
    0 B/805 kB arşiv dosyası indirilecek.
    Bu işlem tamamlandıktan sonra 0 B ek disk alanı kullanılacak.
    N: '/etc/apt/sources.list.d/' dizinindeki 'teamviewer.list.save' dosyası geçersiz bir dosya uzantısı olduğu için yok sayılıyor
    N: '/etc/apt/sources.list.d/' dizinindeki 'mystic-mirage-ubuntu-pycharm-artful.list.save' dosyası geçersiz bir dosya uzantısı olduğu için yok sayılıyor
    N: '/etc/apt/sources.list.d/' dizinindeki 'teamviewer.list.dpkg-new' dosyası geçersiz bir dosya uzantısı olduğu için yok sayılıyor
    Devam etmek istiyor musunuz? [E/h] e
    N: '/etc/apt/sources.list.d/' dizinindeki 'teamviewer.list.save' dosyası geçersiz bir dosya uzantısı olduğu için yok sayılıyor
    N: '/etc/apt/sources.list.d/' dizinindeki 'mystic-mirage-ubuntu-pycharm-artful.list.save' dosyası geçersiz bir dosya uzantısı olduğu için yok sayılıyor
    N: '/etc/apt/sources.list.d/' dizinindeki 'teamviewer.list.dpkg-new' dosyası geçersiz bir dosya uzantısı olduğu için yok sayılıyor
    (Veritabanı okunuyor ... 215229 dosya veya dizin kurulu durumda.)
    Paket açılacak: .../python3-distupgrade_1%3a17.10.10_all.deb ...
    /var/lib/dpkg/info/python3-distupgrade.prerm: 6: /var/lib/dpkg/info/python3-distupgrade.prerm: py3clean: not found
    dpkg: uyarı: alt süreç eski pre-removal betiği 127 çıkış kodu ile sona erdi
    dpkg: bunun yerine yeni paketteki betik deneniyor ...
    /var/lib/dpkg/tmp.ci/prerm: 6: /var/lib/dpkg/tmp.ci/prerm: py3clean: not found
    dpkg: /var/cache/apt/archives/python3-distupgrade_1%3a17.10.10_all.deb arşivi işlenirken sorun yaşandı (--unpack):
    alt süreç yeni pre-removal betiği 127 çıkış kodu ile sona erdi
    /var/lib/dpkg/info/python3-distupgrade.postinst: 6: /var/lib/dpkg/info/python3-distupgrade.postinst: py3compile: not found
    dpkg: temizlik yapılırken sorun yaşandı:
    alt süreç post-installation betiği kuruldu 127 çıkış kodu ile sona erdi
    Paket açılacak: .../python3-update-manager_1%3a17.10.13_all.deb ...
    /var/lib/dpkg/info/python3-update-manager.prerm: 6: /var/lib/dpkg/info/python3-update-manager.prerm: py3clean: not found
    dpkg: uyarı: alt süreç eski pre-removal betiği 127 çıkış kodu ile sona erdi
    dpkg: bunun yerine yeni paketteki betik deneniyor ...
    /var/lib/dpkg/tmp.ci/prerm: 6: /var/lib/dpkg/tmp.ci/prerm: py3clean: not found
    dpkg: /var/cache/apt/archives/python3-update-manager_1%3a17.10.13_all.deb arşivi işlenirken sorun yaşandı (--unpack):
    alt süreç yeni pre-removal betiği 127 çıkış kodu ile sona erdi
    /var/lib/dpkg/info/python3-update-manager.postinst: 6: /var/lib/dpkg/info/python3-update-manager.postinst: py3compile: not found
    dpkg: temizlik yapılırken sorun yaşandı:
    alt süreç post-installation betiği kuruldu 127 çıkış kodu ile sona erdi
    Paket açılacak: .../update-manager_1%3a17.10.13_all.deb ...
    /var/lib/dpkg/info/update-manager.prerm: 6: /var/lib/dpkg/info/update-manager.prerm: py3clean: not found
    dpkg: uyarı: alt süreç eski pre-removal betiği 127 çıkış kodu ile sona erdi
    dpkg: bunun yerine yeni paketteki betik deneniyor ...
    /var/lib/dpkg/tmp.ci/prerm: 6: /var/lib/dpkg/tmp.ci/prerm: py3clean: not found
    dpkg: /var/cache/apt/archives/update-manager_1%3a17.10.13_all.deb arşivi işlenirken sorun yaşandı (--unpack):
    alt süreç yeni pre-removal betiği 127 çıkış kodu ile sona erdi
    /var/lib/dpkg/info/update-manager.postinst: 6: /var/lib/dpkg/info/update-manager.postinst: py3compile: not found
    dpkg: temizlik yapılırken sorun yaşandı:
    alt süreç post-installation betiği kuruldu 127 çıkış kodu ile sona erdi
    Paket açılacak: .../python3-uno_1%3a5.4.5-0ubuntu0.17.10.5_amd64.deb ...
    /var/lib/dpkg/info/python3-uno.prerm: 6: /var/lib/dpkg/info/python3-uno.prerm: py3clean: not found
    dpkg: uyarı: alt süreç eski pre-removal betiği 127 çıkış kodu ile sona erdi
    dpkg: bunun yerine yeni paketteki betik deneniyor ...
    /var/lib/dpkg/tmp.ci/prerm: 6: /var/lib/dpkg/tmp.ci/prerm: py3clean: not found
    dpkg: /var/cache/apt/archives/python3-uno_1%3a5.4.5-0ubuntu0.17.10.5_amd64.deb arşivi işlenirken sorun yaşandı (--unpack):
    alt süreç yeni pre-removal betiği 127 çıkış kodu ile sona erdi
    En fazla rapor miktarına (MaxReports) ulaşıldığı için apport raporu yazılmadı
                                                                                 /var/lib/dpkg/info/python3-uno.postinst: 6: /var/lib/dpkg/info/python3-uno.postinst: py3compile: not found
    dpkg: temizlik yapılırken sorun yaşandı:
    alt süreç post-installation betiği kuruldu 127 çıkış kodu ile sona erdi
    İşleme sırasında hatalarla karşılaşıldı:
    /var/cache/apt/archives/python3-distupgrade_1%3a17.10.10_all.deb
    /var/cache/apt/archives/python3-update-manager_1%3a17.10.13_all.deb
    /var/cache/apt/archives/update-manager_1%3a17.10.13_all.deb
    /var/cache/apt/archives/python3-uno_1%3a5.4.5-0ubuntu0.17.10.5_amd64.deb
    E: Sub-process /usr/bin/dpkg returned an error code (1)

    ilk komut. hepsinden bu hatayi aliyorum, nasil duzeltebilirim? yardim ederseniz cok sevinirim.

Yorum ekle