Windows 7でのJavaCVの構成

この命令は、2.4 +バージョンのOpenCVおよびJavaCVにも適用できます。

Javaでの画像処理用のライブラリを探していました。 JavaCVから勧められました。
JavaCVはOpenCVのシェルを提供するため、JavaでOpenCV関数を直接使用できます。
Windows 7にJavaCVをインストールするために従う必要のあるいくつかの手順を定義します。
JavaCV


ステップ1


ここから Java Development Kit(JDK)をインストール しますプロセッサの容量に注意してください(x32 / x64)。

ステップ2


Microsoft Visual C ++再頒布可能パッケージをインストールします
Microsoft Visual C ++ 2010再頒布可能パッケージ(x86)
Microsoft Visual C ++ 2010再頒布可能パッケージ(x64)

ステップ3


リンクをたどり、OpenCVのバージョンを選択して* -super-pack.exeダウンロードします 。 ここでは、終了後に自己解凍アーカイブをダウンロードし、好きな場所に解凍します。

ステップ4


これで、OpenCV .dllをパスに追加して、JavaCVがそれらを探す場所を知ることができるようになりました。
[コントロールパネル]> [システム]> [システムの詳細設定]> [環境変数]に移動します-英語版のWindowsを使用しているため、翻訳が多少異なる場合がありますが、意味は変わりません。 システム変数で、パスを選択して「編集」をクリックします。 「;」の後の行末に追加します OpenCV .dllの場所アドレス。 ダウンロードしたアーカイブをアドレス:D:\ opencvで解凍し、自分の例で示します。 別に開梱した場合は、場所を挿入します。

OpenCV 2.4.2以前の場合:

x32:
D:\ opencv \ build \ x86 \ vc10 \ bin; D:\ opencv \ build \ common \ tbb \ ia32 \ vc10 \
x64:
D:\ opencv \ build \ x64 \ vc10 \ bin; D:\ opencv \ build \ common \ tbb \ intel64 \ vc10 \

OpenCV 2.4.3以降の場合:

x32:
D:\ opencv \ build \ x86 \ vc10 \ bin
x64:
D:\ opencv \ build \ x64 \ vc10 \ bin



そして、この操作の後、コンピューターを再起動します!

ステップ5


ここから JavaCV-bin ダウンロードして解凍します。

注意: JavaCVとOpenCVのバージョンには互換性が必要です! 有効なバージョンのOpenCVおよびその他の要件は、JavaCVフォルダーのReadmeファイルに記載されています!



ステップ6


これで、EclipseでJavaプロジェクト「デモ」を作成できます。
次に、[プロジェクト]> [プロパティ]> [Javaビルドパス]> [ライブラリ]> [外部JARの追加]に移動し、JavaCVフォルダーにすべてのjarファイルを追加します。



ステップ7


次に、プロジェクトのsrcフォルダーにdemo.java作成します。
次のコードを貼り付けます。

import static com.googlecode.javacv.cpp.opencv_highgui.cvLoadImage; import java.io.File; import javax.swing.JFileChooser; import com.googlecode.javacv.CanvasFrame; import com.googlecode.javacv.cpp.opencv_core.IplImage; public class demo { public static void main(String[] args) { String path = null; //    JFileChooser fileChooser = new JFileChooser(); /*    */ int ret = fileChooser.showDialog(null, " "); if (ret == JFileChooser.APPROVE_OPTION) { /*     */ path = fileChooser.getSelectedFile().getPath(); } /*   */ final IplImage image = cvLoadImage(path); /*   */ final CanvasFrame canvas = new CanvasFrame("Demo"); /*      */ canvas.showImage(image); canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE); //  //  // ! } } 


ステップ8


結果を観察しています...



ご清聴ありがとうございました。

Source: https://habr.com/ru/post/J190104/


All Articles