Ubuntu'da OpenCv-Python Nasıl Kurulur?
Bu yazının içeriğinde Ubuntu 16.04: OpenCv 3'ün kurulumu ve Python ortamının ayarlanması anlatılacaktır. Eğer Python kurulumuna ihtiyacınız yok ama sadece OpenCV kurmak istiyorsanız yine işinize yarayacaktır.
#Adım 1# Ön Gereklilikler:
Kuruluma başlamadan önce ufak bir hatırlatma. Ubuntu'ya python kurulu olarak geliyor. Yine de terminal üzerinde python komutu ile python2 versiyonunu python3 komutu ile de python3 versiyonunuzu öğrenebilirsiniz.Gerekli kontrollerden sonra şimdi sıra geldi paketlerin ve kütüphanelerin güncellenmesine. Aşağıdaki kodlar yardımı ile güncelleştimeleri yapıyoruz:
Bu kurulum sırasında en güncel openCV sürümü 3.2 idi. Siz OpenCV'nin sitesinden veya github adresinden son sürüm numarasını öğrenip sadece rakamlarını değiştirerek en güncel sürüme sahip olabilirsiniz.
#Adım 4# Numpy'ı Python içine kurmak:
Yine birçok yolu olduğu gibi en kolay yolu:
#Adım 5# OpenCV3'ü kurma işlemi:
Python 2.7 için:
Şeklinde bir çıktı alıyor olmamız lazım.
Kuruluma başlamadan önce ufak bir hatırlatma. Ubuntu'ya python kurulu olarak geliyor. Yine de terminal üzerinde python komutu ile python2 versiyonunu python3 komutu ile de python3 versiyonunuzu öğrenebilirsiniz.Gerekli kontrollerden sonra şimdi sıra geldi paketlerin ve kütüphanelerin güncellenmesine. Aşağıdaki kodlar yardımı ile güncelleştimeleri yapıyoruz:
$ sudo apt-get update $ sudo apt-get upgradeGüncelleştirmeler bittikten sonra terminal üzerinde reboot komutu ile bilgisayarımızı yeniden başlatıyoruz ki güncellemeler uygulanabilsin. Şimdi sıra geliştirici kütüphanelerinin yüklenmesinde:
$sudo apt-get install build-essential cmake pkg-configDaha sonra OpenCV için gerekli olan JPEG,PNG,TIFF gibi görüntü formatlarının yüklenmesi ve işlenmesi için gerekli kütüphaneleri yüklüyoruz:
$sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-devŞimdi sırada video işlemek için gerekli olan kütüphanelerin kurulmasında:
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev $ sudo apt-get install libxvidcore-dev libx264-devOpenCV GUI için gerekli olan highgui modulünün kurulması için:
$ sudo apt-get install libgtk-3-devOpenCV matris işlemleri için değişken fonksiyonlarının optimizasyonunu yapan kütüphaneleri kuruyoruz:
$ sudo apt-get install libatlas-base-dev gfortranPython 2.7 ve Python 3.5 için geliştirici başlık ve kütüphanelerini kuruyoruz:(cmake komutunun ileriki işlem basamaklarında Python ile birleştirilebilmesi için zorunludur.)
$ sudo apt-get install python2.7-dev python3.5-dev#Adım 2# OpenCV'nin indirilmesi:
Bu kurulum sırasında en güncel openCV sürümü 3.2 idi. Siz OpenCV'nin sitesinden veya github adresinden son sürüm numarasını öğrenip sadece rakamlarını değiştirerek en güncel sürüme sahip olabilirsiniz.
$ cd ~ $ wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.2.0.zip $ unzip opencv.zip $ wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.2.0.zip $ unzip opencv_contrib.zip#Adım 3# Python Ortamının Kurulması:
$ cd ~ $ wget https://bootstrap.pypa.io/get-pip.py $ sudo python get-pip.pyŞimdi Python ortamında her proje için ayrı, bağımsız çevre oluşturan diye kısaca tanımlayabileceğim virtualenv ve virtualenvwrapper'ı kuruyoruz:
$ sudo pip install virtualenv virtualenvwrapper $ sudo rm -rf ~/get-pip.py ~/.cache/pipBu kurulumdan sonra ~/.bashrc dosyasını yeniden güncellememiz lazım. Bir çok yolu var bu işlemin ama en kısa yolu cat komutlarının kullanılması:
$ echo -e "\n# virtualenv and virtualenvwrapper" >> ~/.bashrc $ echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.bashrc $ echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrcDüzenledikten sonra işlemlerin geçerli olması için yeniden yükleme yapılması gerekiyor:
$ source ~/.bashrcKomutu ile bu işlemide yapmış bulunmaktayız. Sıradaki işleme geçmeden önce hangi Python versiyonunu kullanacağımıza karar vermemiz gerekiyor; Python 2.7 mi yoksa Python 3 mü? Karar verdikten sonra şimdi sıra Python ortamının kurulmasında: Python 2.7 kullanmaya karar verdiyseniz:
$ mkvirtualenv cv -p python2Eğer Python 3 kullanmak istiyorsanız:
$ mkvirtualenv cv -p python3Bu işlemden sonra eğer herşey istenildiği gibi yolunda gitmişse terminalin başlangıç kısmında (cv) ifadesinin görünmesi lazım kullanıcı isminin önünde. Eğer bir şekilde görünmüyorsa veya reboot işlemi yaptıysanız:
$ workon cvkomutu ile yeniden (cv) ile işlem yapıyor olmalısınız.Bundan sonraki işlemlerin doğruluğu için (cv) içinde olduğunuza emin olmalısınız.
#Adım 4# Numpy'ı Python içine kurmak:
Yine birçok yolu olduğu gibi en kolay yolu:
$ pip install numpyTekrar ediyorum (cv) ifadesinin terminalde görüldüğünden emin olmalısınız.Bu noktadan sonra OpenCV için ihtiyaç duyduğumuz ön şartları yerine getirmiş olduk. OpenCV'yi yüklemek ve çalıştırmak için hazırız.
$ cd ~/opencv-3.2.0/ $ mkdir build $ cd build $ cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D INSTALL_C_EXAMPLES=OFF \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.2.0/modules \ -D PYTHON_EXECUTABLE=~/.virtualenvs/cv/bin/python \ -D BUILD_EXAMPLES=ON ..Cmake komutu ile OpenCV'yi istediğimiz işlemleri yapması için ayarlıyoruz. Bu kurulumda OpenCV 3.2 için işlem yapıldı siz kendi versiyonunuz için işlem yapabilirsiniz. Bu işlemlerinde hatasız yapıldığını kabul ediyorum ve şimdi sıra derleme(compile) işleminde:
$ make -j4Bu komut yardımı ile derleme işlemini başlatıyoruz. İşlemci gücüne göre biraz zaman alabilir. "-j" kaç tane işlemcinin kullanılacağını seçmemize imkan tanır eğer bilgisayarınız "-j4" ile hata verdiyse kendi işlemci gücünüze göre şekillendirip kodu yeniden çalıştırabilirsiniz.
#Adım 5# OpenCV3'ü kurma işlemi:
$ sudo make install $ sudo ldconfigOpenCV Kurulumu İçin Son Adımlar:
Python 2.7 için:
$ ls -l /usr/local/lib/python2.7/site-packages/ total 1972 -rw-r--r-- 1 root staff 2016608 Sep 15 09:11 cv2.soYukarıdaki kontrol işleminden sonra. Son adım olarak sym-link cv2.so yapıyoruz
$ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/ $ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.soPython 3 için:
$ ls -l /usr/local/lib/python3.5/site-packages/ total 1972 -rw-r--r-- 1 root staff 2016816 Sep 13 17:24 cv2.cpython-35m-x86_64-linux-gnu.soKurulum sırasında cv2.so bulunamıyor hatasını engellemek için:
$ cd /usr/local/lib/python3.5/site-packages/ $ sudo mv cv2.cpython-35m-x86_64-linux-gnu.so cv2.soYine yukarıdaki kontrol işleminden sonra. Son adım olarak sym-link cv2.so yapıyoruz.
$ cd ~/.virtualenvs/cv/lib/python3.5/site-packages/ $ ln -s /usr/local/lib/python3.5/site-packages/cv2.so cv2.soOpenCV kurulumu bu kadar. Ancak son bir kontrol işlemimiz kaldı. Şimdiye kadar yaptığımız işlemler hatasız olmuşsa:
$ cd ~ $ workon cv $ python Python 3.5.2 (default, Jul 5 2016, 12:43:10) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import cv2 >>> cv2.__version__ '3.1.0' >>>
12 yorum: