Opencvをインストールするために多くのオンライン投稿を試みましたが、Ubuntu 16.04では動作しません。誰でもopenCV 2.4.13をインストールする手順を教えてください。
OpenCVの最新バージョン(この回答の最後の更新時点で3.2)をインストールするために、しばらく前に作成したスクリプトがあります
https://github.com/rsnk96/Ubuntu-Setup-Scripts/blob/master/opencvDirectInstall.sh
[〜#〜] note [〜#〜]:Ubuntu 16.10以降では、いくつかの小さな依存関係の変更を行う必要があります。同じコメントを見てください。
Opencv contribをインストールしたくなく、特にopencv 2.4.13が必要なため、以下のスクリプトを変更しました。スクリプトを実行して、実行する前に何が起こっているかを理解することをお勧めします
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"
追伸これからスクリプトファイルを作成し、ターミナルに1行ずつコピーアンドペーストするのではなく、スクリプトファイルを実行するだけです。それを行うには、すべてをコピーし、拡張子.sh
を持つファイルに配置し、$ ./filename.sh
を使用してターミナルから.shファイルを実行するだけです。
this source によると、Ubuntu 16.04から、これでPython2.7用のOpenCVをインストールすることができます:
pip install opencv-python
またはpython3の場合:
pip3 install opencv-python
詳細については、 here を参照してください。
私は自分のマシンでこれをテストしましたが、うまくいきます。
これは私がこれまでに遭遇した他のすべての方法よりもはるかに簡単です
sudo apt-get install build-essential cmake git pkg-config sudo apt-get install libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev Sudo apt-get install libgtk2.0-dev sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev sudo apt-get install libatlas-base-dev gfortran Sudo apt -getinstall python2.7-dev Sudo pip install numpy Sudo apt-get install python-opencv
その後、試してみることができます:
$ python Python 2.7.6(デフォルト、2016年10月26日20:30:19) [GCC 4.8.4] on linux2 Type "help詳細については、「、「著作権」、「クレジット」または「ライセンス」。 >>> import cv >>> import cv2
マシンに複数のopencvがインストールされている場合は、Pythonでopencvバージョンを選択する最も直接的で効果的で簡単な方法を教えてください。
次のコマンドを入力して、Pythonの現在のopencvバージョンを確認できます。
import cv2
cv2.__version__
opencv path in pythonはシステム変数PYTHONPATH
に設定されています。この変数をecho $PYTHONPATH
Pythonでopencv3.xを使用する場合は、viまたはgedit open .bashrc
ホームフォルダーで、このコンテンツを最後に追加します
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
パスを自分のものに置き換えます