前のチュートリアル:Android camera previewベースのCVアプリケーションでOpenCLを使用
次のチュートリアル:ArmベースのLinuxシステムのクロスコンパイル
原作者 | @sajarindider |
互換性 | OpenCV>= 3.4 |
次の手順はMacOSX(Mavericks)でテストされていますが、他のバージョンでも動作するはずです。
必要なパッケージ
- CMake3.9以上
- Git
- Python2.7以降およびNumpy1.5以降
このチュートリアルでは、Python、Numpy、Gitがマシンにインストールされていることを前提としています。
注意OSXにはデフォルトでPython2.7が付属していますが、具体的に使用するにはPython3.8をインストールする必要があります。 XCodeとXCode Command Line-Toolsがインストールされている場合は、すでにgitがマシンにインストールされています。
CMakeのインストール
- お使いのシステムのバージョンを見つけ、リリースのページからCMakeをダウンロードします
- dmgパッケージをインストールし、アプリケーションか これにより、CMake
- のUIアプリがCMakeアプリウィンドウから、メニューツール–>コマンドラインで使用するためのインストール方法を選択します。 次に、そこにあるポップアップの指示に従います。
- インストールフォルダはデフォルトで/usr/bin/になり、Installコマンドラインリンクを選択して送信します。
- 実行して動作することをテストします
cmake–version
メモHomebrewを使用してCMakeをインストールするには、
OpenCVソースコードの取得
最新の安定したOpenCVバージョンを使用するか、Gitリポジトリから最新のスナ
最新の安定したOpenCVバージョンの取得
- ダウンロードページに移動します。
- ソースアーカイブをダウンロードして解凍します。
Gitリポジトリから最先端のOpenCVを取得する
Gitクライアントを起動し、OpenCVリポジトリをクローンします。 OpenCV contribリポジトリからモジュールが必要な場合は、それも複製します。たとえば、
CMakeを使用してソースからOpenCVを構築する
-
生成されたMakefile、プロジェクトファイル、オブジェクトファイル、出力バイナリを配置し、そこに入力する
build_opencv
として示す一時ディレクトリを作成します。例えば
mkdir build_opencvcd build_opencv注ソースコードのディレクトリをきれいにしておくことをお勧めします。 ソースツリーの外にビルドディレクトリを作成します。
-
たとえば、
cmake-DCMAKE_BUILD_TYPE=Release-DBUILD_EXAMPLES=ONのようにcmake <path to the OpenCV source directory>
を実行します。./opencv
またはcmake-gui
- OpenCVのソースコードのパスを
/home/user/opencv
- バイナリのビルドパスをCMakeビルドディレクトリに設定します。
/home/user/build_opencv
- オプションのパラメータを設定
- 実行:”設定”
- 実行:”生成””
- OpenCVのソースコードのパスを
- いくつかのパラメータの説明
- ビルドタイプ:
CMAKE_BUILD_TYPE=Release
(またはDebug
) - opencv_contribのモジュールでビルドするには
OPENCV_EXTRA_MODULES_PATH
を<path to opencv_contrib>/modules
に設定します - ドキュメントをビルドするには
BUILD_DOCS=ON
を設定します(doxygenが必要です) - すべての例をビルドするには
BUILD_EXAMPLES=ON
を設定します
- ビルドタイプ:
- pythonを構築する。 次のpythonパラメータを設定します:
PYTHON3_EXECUTABLE = <path to python>
PYTHON3_INCLUDE_DIR = /usr/include/python<version>
-
PYTHON3_NUMPY_INCLUDE_DIRS = /usr/lib/python<version>/dist-packages/numpy/core/include/
注Python2のバージョンを指定するには、上記のパラメータでPYTHON3_
をPYTHON2_
に置き換えることができます。
-
ビルド。 ビルドディレクトリexecute makeから、いくつかのスレッドでこれを行うことをお勧めします
例えば
make-j7#は7つのジョブを並行して実行します - CMakeベースのプロジェクトでOpenCVを使用するには、
find_package(OpenCV)
を指定しますOpenCV_DIR=<path_to_build_or_install_directory>
変数。
注意Homebrewやpipのようなパッケージマネージャーを使用して、OpenCVのリリースのみをインストールすることもできます(最先端ではありません)。