私は過去にWindowsとUbuntuでOpenCVバージョン3を使用していましたが、数年前にOSxで単一のインストールを行いました。
あなたがここに上陸した場合、あなたはおそらくMacベースのシステムで作業しており、OpenCVで作業することを楽しみにしています。 このような場合は、HomeBrewがシステムにインストールされていることについての私の以前の記事を確認してください。
HomeBrewをインストールした後、この旅の次のステップはOpenCVの最新バージョンを入手することです。 OpenCV4は2018年後半にリリースされ、主に深層学習に関連するいくつかの新機能を提供しています。
これらの機能には特に興味はありませんが(今のところ)、最新バージョンを入手するだけなので、将来的に更新に苦労する必要はありません。
推奨読む
あなたはOpenCVのさまざまなアプリケーションのクールな例のトンだけでなく、インストール手順を見つけることができますエイドリアン*ローズ
この特定のシナリオでは、Javaに焦点を当てているだけなので、次のサイト(https://opencv-java-tutorials.readthedocs.io/en/latest/01-installing-opencv-for-java.html)の簡単な指示に従って、OpencvのHomeBrew式を変更し、Java互換性をインストールします。
インストールプロセス
Homebrewを介してOpenCV(Javaサポート付き)をインストールするには、Homebrewでopencv式を編集し、Javaのサポートを追加する必要があります:brew edit opencv
開くテキ
また、あなたのシステムにantがインストールされていることを確認してください。
brew install ant
brewコマンドを変更し、antをインストールした後、OpenCVを効果的にインストールできます: brew install --build-from-source opencv
インストールには数分かかります。 慌てないで!
brew installコマンドはソースコードからOpenCVをビルドしました(実際にはGitHubにあります)。 注OpenCVはC++で開発されていますが、モバイルやWebブラウザでも、さまざまな言語で多くのラッパーを提供しています。 このビルドプロセスでは、両方のラッパーライブラリが生成されます。開発環境から参照する必要があるjarファイルとネイティブのdylibライブラリ。
OpenCVのインストールが完了したら、以下のパスに必要なファイルがあります。
/usr/local/Cellar/opencv/4.3.0_3/share/java/opencv4
- このパスはOpenCVバージョンによって異なります。
IDEの設定
私は開発のためにEclipseを使用します。 だから私は最初から新しいJavaプロジェクトを作成する必要があります。
を作成してから、空のメイン・クラスを作成します。
プロジェクトエクスプローラーでプロジェクト名を右クリックし、プロパティをクリックします。
左側のメニューのJavaビルドパスに移動します。
右側の[外部Jarの追加]ボタンをクリックし、上記で説明したOpenCVビルド中に生成されたjarファイルのブラウザをクリックします。
Jarファイルを選択し、”開く”をクリックします。
インポートしたばかりのjarの左側にある矢印をクリックし、native Library locationをクリックし、最後に右側のEdit…ボタンをクリックします。
ダイアログボックスで、dylibファイルのパスを入力します
/usr/local/Cellar/opencv/4.3.0_3/share/java/opencv4
最後に適用して閉じるをクリックします。
OpenCVをJavaプロジェクトにインポートするのは完了です。
OpenCV関数を使用する前に、次のコマンドを使用してライブラリを初期化する必要があります。
loadLibrary(コア.NATIVE_LIBRARY_NAME);
このコアライブラリはOpen CVから来ているので、すでに持っている場合は。jarをプロジェクトにインポートすると、自動的にorgからインポートしようとします。opencv。コア。Core;
簡単なチェックは、単位行列を作成し、それをコンソールにダンプすることです。
Mat mat=Mat.eye(3,3,CvType.CV_8UC1);
システム。出ろprintln(“mat=”+mat.ダンプ() );
ターミナルで次の出力を取得する必要があります:
マット=
これは、OpenCVのセットアップが完了し、JavaでComputer Visionベースのアプリケーションの開発を開始できることを意味します。D.
重要:
ライブラリがコンパイルされたのと同じJDKバージョンで新しいプロジェクトをコンパイルして実行していることを確認してください。 (すなわち ライブラリは新しいJREでコンパイルされたため、新しいプロジェクトは生成されたJarファイルからopenCVの関数を使用できません。