OpenCV & Python 3.4+ Kurulumu [Ubuntu]

Herkese merhabalar. Öncelikle bu yazının ilk blog yazım olduğunu söylemek isterim.

Python’da hesapsal işlemler yapmak C++’a göre hayli kolay (Yazım olarak). OpenCV görüntü işleme kütüphanesini
C++, Java, C# ve Python ile kullanmak mümkün.

Lakin C++’ta OpenCV kullanarak en basitinden bir resmi okuyup ekrana bastırmak için türlü taklalar atmak
gerekiyorken (yazım olarak) Python’da bunu sadece 4 satır kod ile halledebiliyoruz vs vs. (Dil fanatiği değilim.) Kısacası görüntü işlemek için Python birebir. (Hız önemli değil ise tabi.)

Kurulumu Ubuntu işletim sistemi için anlatacağım. Diğer Linux dağıtımlarında komutlarda hafif değişiklikler gerekse de kurulum mantığı hemen hemen aynıdır.

Sisteminizde Python 3.4 ve üzerinin kurulu olduğunu varsayıyorum. (Ubuntu 14.04 ve üzerinde 3.4 ön yüklü olarak gelmektedir.)

Adım 1: Gerekli kütüphanelerin kurulumu

Sisteminde Python 3.4 olanlar:

Sisteminde Python 3.5 olanlar:

Python sürümünü öğrenmek için:

 

Adım 2: NumPy kurulumu

Komut başarısız olduysa eğer muhtemelen sisteminizde “pip” paket yöneticisi kurulu değildir. http://ilkeraksoy.net/python-matplotlib-grafik-cizim-kutuphanesine-kisa-bir-giris/ yazımda nasıl kurulacağını öğrenebilirsiniz.

Adım 3: OpenCV’yi Git’ten klonlama (İnternet hızınıza göre uzun sürebilir.)

Terminalde o an bulunduğunuz dizinde “opencv” adında bir klasör oluşacaktır.

komutuyla klasöre erişelim.

komutuyla “build” isminde klasör oluşturalım.

komutuyla da “build” klasörünün içerisine girelim.

Adım 4: OpenCV’yi Python için derlemek (Bu işlem makina donanımlarının gücüne bağlı olarak uzun sürebilir.)

Düzeltme: Yeni OpenCV versiyonlarını derlerken hata oluşmaması için ‘opencv_contrib’ gerekmekte. Git’ten kolanlayarak ‘OPENCV_EXTRA_MODULES_PATH’ ile belirttiğiniz dizine atmanız gerekmekte.

Düzeltme: “opencv_contrib” ek paketini kurmayı tercih etmeyenler için komutlar dizisi:

cmake -D WITH_TBB=ON -D WITH_EIGEN=ON -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=OFF \ -D WITH_GTK=ON -D INSTALL_PYTHON_EXAMPLES=ON \ -D BUILD_EXAMPLES=ON ..

“opencv_contrib” ek paketini kurmayı tercih edenler için komutlar dizisi (“opencv_contrib” klasörü doğru dizinde olmalı, aşağıdaki komut dizisini inceleyiniz.):

cmake -D WITH_TBB=ON -D WITH_EIGEN=ON -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=OFF \ -D WITH_GTK=ON -D INSTALL_PYTHON_EXAMPLES=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \ -D BUILD_EXAMPLES=ON ..

Komut uzun olduğundan kopyalarken dikkat ediniz. En sondaki iki nokta komuta dahildir.

Şimdi sırasıyla alttaki komutları çalıştıralım.

Buradaki “j4” 4 çekirdek anlamı taşımakta. Örneğin makinanız 8 çekirdekse “j8” diyebilirsiniz. Çekirdek sayısını belirtmek, derleme süresini kısaltmaktadır.

Kurulum işlemi bu kadar. Gelelim test etmeye.
komutuyla Python Shell’i (Interperter) başlatalım.
opencv

İlk yazımın sonuna gelmiş bulunmaktayım. Bir sonraki yazıda görüşmek dileğiyle hoşçakalın.

 

Referanslar:

http://www.pyimagesearch.com/2015/07/20/install-opencv-3-0-and-python-3-4-on-ubuntu/

http://docs.opencv.org/3.1.0/dd/dd5/tutorial_py_setup_in_fedora.html