it-swarm.com.de

Wie installiere ich openCV 2.4.13 für Python 2.7 unter Ubuntu 16.04?

Ich habe bereits viele Online-Posts zur Installation von opencv ausprobiert, aber sie funktionieren nicht für Ubuntu 16.04. Kann mir bitte jemand die Schritte geben, um openCV 2.4.13 darauf zu installieren?

9
dlpnewbie96

Es gibt ein Skript, das ich vor einiger Zeit erstellt hatte, um die neueste Version von OpenCV zu installieren (Version 3.2 der letzten Aktualisierung dieser Antwort) Hier ist der Link dazu

https://github.com/rsnk96/Ubuntu-Setup-Scripts/blob/master/opencvDirectInstall.sh

NOTE: Für Ubuntu 16.10+ gibt es einige geringfügige Änderungen, die Sie vornehmen müssen. Schauen Sie sich die Kommentare dazu an.

Da Sie opencv contrib nicht installieren möchten und Sie insbesondere opencv 2.4.13 verwenden möchten, habe ich das folgende Skript geändert. Ich würde vorschlagen, dass Sie das Skript durchgehen und verstehen, was passiert, bevor Sie es ausführen

Sudo apt-get update
Sudo apt-get upgrade -y

Sudo apt-get install build-essential -y
Sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev -y

Sudo apt-get install python3-numpy python3-pip python3-scipy python3-matplotlib python-dev python-matplotlib python-numpy python-scipy -y

Sudo apt-get install python-pip python-tk libqt4-dev libqt4-opengl-dev  libeigen3-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev default-jdk ant -y


echo "GUI and openGL extensions"
Sudo apt-get install qt4-default libqt4-opengl-dev libvtk5-qt4-dev libgtk2.0-dev libgtkglext1 libgtkglext1-dev -y

echo "image manipulation libraries"
Sudo apt-get install libpng3 pngtools libpng12-dev libpng12-0 libpng++-dev -y
Sudo apt-get install libjpeg-dev libjpeg9 libjpeg9-dbg libjpeg-progs libtiff5-dev libtiff5 libtiffxx5 libtiff-tools libjasper-dev libjasper1  libjasper-runtime zlib1g zlib1g-dbg zlib1g-dev -y

echo "video manipulation libraries"
Sudo apt-get install libavformat-dev libavutil-ffmpeg54 libavutil-dev libxine2-dev libxine2 libswscale-dev libswscale-ffmpeg3 libdc1394-22 libdc1394-22-dev libdc1394-utils -y

echo "codecs"
Sudo apt-get install libavcodec-dev -y
Sudo apt-get install libfaac-dev libmp3lame-dev -y
Sudo apt-get install libopencore-amrnb-dev libopencore-amrwb-dev -y
Sudo apt-get install libtheora-dev libvorbis-dev libxvidcore-dev -y
Sudo apt-get install ffmpeg x264 libx264-dev -y
Sudo apt-get install libv4l-0 libv4l v4l-utils -y

echo "multiproccessing library"
Sudo apt-get install libtbb-dev -y

echo "finally download and install opencv"
mkdir opencv
cd opencv
wget "https://github.com/Itseez/opencv/archive/2.4.13.Zip"
unzip opencv-2.4.13.Zip

cd opencv
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=RELEASE \
 -DCMAKE_INSTALL_PREFIX=/usr/local \
 -DINSTALL_C_EXAMPLES=ON \
 -DINSTALL_PYTHON_EXAMPLES=ON \
 -DBUILD_EXAMPLES=ON \
 -DBUILD_opencv_cvv=OFF \
 -DBUILD_NEW_PYTHON_SUPPORT=ON \
 -DWITH_TBB=ON \
 -DWITH_V4L=ON \
 -DWITH_QT=ON \
 -DWITH_OPENGL=ON \
 -DWITH_VTK=ON ..

echo "making and installing"
make -j8
Sudo make install

echo "finishing off installation"
Sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
Sudo ldconfig

echo "Congratulations! You have just installed OpenCV. And that's all, folks! :P"

P.S. Erstellen Sie daraus eine Skriptdatei und führen Sie sie einfach aus, anstatt sie zeilenweise in das Terminal einzufügen. Sie können dies tun, indem Sie alles kopieren, in eine Datei mit der Erweiterung .sh einfügen und dann die .sh-Datei einfach mit $ ./filename.sh vom Terminal ausführen.

19

Laut this source von Ubuntu 16.04 können Sie jetzt einfach OpenCV für Python2.7 installieren: 

pip install opencv-python

oder für python3:

pip3 install opencv-python

Weitere Informationen finden Sie unter hier

Ich habe das auf meiner Maschine getestet und es funktioniert, großartige Sachen :). 

Dies ist viel einfacher als alle anderen Methoden, auf die ich bisher gestoßen bin.

16
Tshilidzi Mudau
 Sudo apt-get installieren build-essential cmake git pkg-config 
 Sudo apt-get installieren libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev 
 Sudo apt-get install libgtk2.0-dev
 Sudo apt-get installieren libavcodec-dev libavformat-dev libswscale-dev libv4l-dev 
 Sudo apt-get installieren libatlas-base-dev gfortran 
 Sudo apt-get installieren python2.7-dev 
 Sudo pip install numpy 
 Sudo apt-get install python-opencv 

Dann können Sie es versuchen:

 $ python 
 Python 2.7.6 (Standardeinstellung 26. Oktober 2016, 20:30:19) 
 [GCC 4.8.4] unter linux2 
 Geben Sie "help", "copyright", "credits" ein "oder" Lizenz "für weitere Informationen .
 >>> cv importieren 
 >>> cv2 importieren 

1
Zhang Yiwei

Wenn Sie mehr als eine opencv-Installation auf Ihrem Computer haben, sage ich Ihnen jetzt die direkteste, effektivste und einfachste Möglichkeit, die opencv-Version in Python zu wählen.

Sie können den folgenden Befehl eingeben, um die aktuelle Version von opencv in Python zu überprüfen

import cv2
cv2.__version__

default opencv version

der opencv-Pfad in Python wird in der Systemvariablen PYTHONPATH festgelegt. Sie können diese Variable mit echo $PYTHONPATH angeben.
current PYTHONPATH

Wenn ich opencv3.x in Python verwenden möchte, dann mit vi oder gedit open .bashrc im Home-Ordner hinzufügen, fügen Sie diesen Inhalt am Ende hinzu

export PYTHONPATH=/home/ismart/ipa2/devel/lib/python2.7/dist-packages:/home/ismart/catkin_ws/install_isolated/lib/python2.7/dist-packages:/usr/local/opencv3.x/lib/python2.7/dist-packages

Ersetzen Sie den Pfad durch Ihren

0
辛文飞