Python2.7とOpenCVのセットアップ
Python3.xを用いたセットアップはこちらです。
以下のチュートリアルではUbuntu16.04が使用されています。
Python Install
ホームディレクトリに移動しましょう。
1 |
cd ~ |
最近インストールしたパッケージのアップグレードを行います。(時間がかかるかもしれません。)
1 2 |
sudo apt-get update sudo apt-get upgrade |
ツールのインストール:
1 2 3 4 |
sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install python-dev python-numpy sudo apt-get install -y unzip wget |
今回は映像処理も行うため、以下のようなパッケージもインストールします。
1 |
sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev |
Install Image -> GUI handler
1 |
sudo apt-get install libgtk2.0-dev |
Video Processing:
1 |
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev |
OpneCVを最適化するためのライブラリもインストールします。
1 |
sudo apt-get install libatlas-base-dev gfortran |
PIPというPythonのパッケージマネージャーもインストールします。
1 2 |
wget https://bootstrap.pypa.io/get-pip.py sudo -H python get-pip.py |
Python 2.7のインストール
1 |
sudo -H apt-get install python2.7-dev |
画像描写を行うためのPythonのライブラリーである”numpy”をインストールします。
1 |
sudo pip install numpy |
Copy OpenCV Repo
Get OpenCV 3.3 build from GitHub
1 2 3 4 5 |
cd ~ wget https://github.com/opencv/opencv/archive/3.3.0.zip unzip 3.3.0.zip mv opencv-3.3.0/ opencv cd opencv |
ビルドを行います。
1 2 3 4 |
cd ~/opencv $ mkdir build $ cd build $ sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. |
OpenCVをコンパイルします。
1 |
make -j7 |
もし、この作業でディスク容量が不足した場合、VirtualBox容量拡大ページ確認してください。
OpneCVをインストールします。
1 2 |
sudo make install sudo ldconfig |
テストを行います。
1 2 3 |
python import cv2 cv2.__version__ |
OpenCVが正しくインストールされていれば、インストールしたOpenCVのバージョンが返されます (3.3.0)。
Pythonのインタープリタからログアウトしてください。
1 |
exit() |
Python3.xとOpenCVのセットアップ
以下のチュートリアルではUbuntu16.04が使用されています。
Python Install
ホームディレクトリに移動しましょう。
1 |
cd ~ |
最近インストールしたパッケージのアップグレードを行います。(時間がかかるかもしれません。)
1 2 |
sudo apt-get update sudo apt-get upgrade |
OpenCVと依存関係にあるライブラリのインストール
1 2 3 4 5 |
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 libavcodec-dev libavformat-dev libswscale-dev libv4l-dev sudo apt-get install libgtk2.0-dev sudo apt-get install libatlas-base-dev gfortran |
Pythonのセットアップ
python3用のパッケージ管理システムをインストールします。
1 |
sudo apt-get install python3-pip |
Python3のヘッダーとライブラリをインストールします。
1 |
sudo apt-get install python3.4-dev |
NumPyをインストールします。
1 |
pip3 install numpy |
OpenCVのダウンロード (公式)
wgetコマンドを使ってOpenCVをダウンロードします(version 3.4.3)。
1 |
wget -O opencv.zip https://github.com/opencv/opencv/archive/3.4.3.zip |
続いてSIFT, SURFなどのアルゴリズムが入ったopencv_contribモジュールをダウンロードします。
1 |
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/3.4.3.zip |
OpenCVの設定とコンパイル
OpenCVのビルドを行います。
1 2 3 4 5 6 7 8 9 10 |
cd ~/opencv-3.4.3/ 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.4.3/modules \ -D PYTHON_EXECUTABLE=~/.virtualenvs/cv/bin/python \ -D BUILD_EXAMPLES=ON .. |
OpenCVのコンパイルを行います。
1 |
make -j4 |
コンパイルに成功したら、OpenCVをインストールします。
1 2 |
sudo make install sudo ldconfig |
インストールされたOpenCVのバージョンを確認します。
1 |
pkg-config --modversion opencv |
テストを行います。
1 2 3 |
python import cv2 cv2.__version__ |
OpenCVが正しくインストールされていれば、インストールしたOpenCVのバージョンが返されます (3.3.0)。
Pythonのインタープリタからログアウトしてください。
1 |
exit() |