Ich wollte AKAZE verwenden, also habe ich opencv3 installiert. Ich habe Python 2.7.10 mit Pyenv installiert. Bitte wechseln Sie zu Ihrer eigenen Version, wo es 2.7.10 unten ist.
numpy
Installieren Sie alles, was Sie für nötig halten
$ sudo apt-get -y install libopencv-dev build-essential cmake git libgtk2.0-dev pkg-config python-dev python-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff4-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libqt4-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip
Ich war wütend, wenn ich nicht die Autorität hatte, also
$ sudo chmod -R 777 /home/ubuntu/.pyenv/versions/2.7.10/lib/python2.7/site-packages/
Ich wollte numpy1.8 setzen Installieren Sie, indem Sie die Version von numpy angeben
$ pip install numpy==1.8
opencv Geben Sie die Python-Version an das System zurück. Ich habe es installiert, ohne es zurückzugeben, und viel gelitten. Egal wie sehr Sie es versuchen, Sie werden cv2.so nicht finden können, das später angezeigt wird.
$ pyenv global system
opencv3 Installation
$ mkdir opencv
$ cd opencv
$ wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/3.0.0/opencv-3.0.0.zip
$ unzip opencv-3.0.0.zip
$ cd opencv-3.0.0/
$ mkdir build
$ cd build
$ make -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_opencv_java=OFF -D WITH_IPP=OFF -D WITH_1394=OFF -D WITH_FFMPEG=OFF -D BUILD_EXAMPLES=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_DOCS=OFF -D BUILD_opencv_python2=ON -D BUILD_opencv_python3=ON -D BUILD_opencv_video=OFF -D BUILD_opencv_videoio=OFF -D BUILD_opencv_videostab=OFF -D PYTHON_EXECUTABLE=$(which python) ..
$ make
$ sudo make install
Sie sollten jetzt irgendwo etwas namens cv2.so haben.
$ sudo find / -name cv2.so
Ich werde kopieren, was ich finde, damit Python es lesen kann.
$ sudo cp /home/ubuntu/opencv/opencv-3.0.0/build/lib/cv2.so /home/ubuntu/.pyenv/versions/2.7.10/lib/python2.7/site-packages/
Setzen Sie die Python-Version zurück.
$ pyenv global 2.7.10
Stellen Sie sicher, dass Sie cv2 importieren können.
$ python
>> import cv2
Wenn keine Fehler vorliegen, ist dies erfolgreich.
Recommended Posts