OpenCVを使用します。 パート1.インストールとHello World

ナビゲーター:

OpenCVを使用します。 パート1.インストールとHello World



この一連の記事では、OpenCVコンピュータービジョンライブラリの操作について説明します。 Javaで作業するには、JavaCVインターフェースが使用されます。



設置



以下で説明するすべては、Linux Ubuntu 12.04で行われます!

まず JavaCV Webサイトにアクセスして最新バージョンをダウンロードしてから、 必要なソフトウェアのセクションでサポートされているOpenCVのバージョンを確認します。これはOpenCV 2.4.6.xです。

OpenCV Webサイトにアクセスし、現在サポートされているバージョンをダウンロードします。



すべてがうまくいけば、2つのアーカイブがあります。

opencv-2.4.6.1.tar.gz

javacv-0.6-bin.zip



OpenCVをインストールする



グラフィックを機能させるには、インストールする必要があります(突然、誰かに価値がない場合はcmakeします)。

apt-get install libgtk2.0-dev





apt-get install cmake







インストール用のコマンド:

cd opencv-2.4.6.1/







cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ./





cmakeステージでは、コンソール出力を見て、次の行を見つけることが重要です。

Java:

-ant:/ usr / bin / ant(ver 1.8.2)

-JNI:いいえ

-Javaテスト:いいえ




JNIがないと、必要なJARファイルを取得できません。私と同じものを見た場合、$ JAVA_HOMEを確認してください。ほとんどの場合空です...理想的には、次のように表示されます。

-Java:

-ant:/ usr / bin / ant(ver 1.8.2)

-JNI:/ usr / lib / jvm / java-8-oracle / include / usr / lib / jvm / java-8-oracle / include / linux / usr / lib / jvm / java-8-oracle / include

-Javaテスト:はい


さらに続けます:

make





make install





その間、それらは満たされます、あなたは行って、自分でコーヒーを作ることができます!



IDEで作業する



通常のJavaアプリケーションを作成し、次のライブラリをそこに追加します。

javacv.jar

javacpp.jar

javacv-linux-*。jar



そして、ウェブカメラのブロードキャストをウィンドウに表示して、写真を保存してみてください:

 package Habr; import com.googlecode.javacv.CanvasFrame; import com.googlecode.javacv.FrameGrabber; import com.googlecode.javacv.cpp.opencv_core.*; import com.googlecode.javacv.OpenCVFrameGrabber; import static com.googlecode.javacv.cpp.opencv_core.cvFlip; import static com.googlecode.javacv.cpp.opencv_highgui.*; public class HelloWorld { public static void main(String[] args) { CanvasFrame canvas = new CanvasFrame("Webcam"); canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE); FrameGrabber grabber = new OpenCVFrameGrabber(""); try { grabber.start(); IplImage img; while (true) { img = grabber.grab(); canvas.setCanvasSize(grabber.getImageWidth(), grabber.getImageHeight()); if (img != null) { cvFlip(img, img, 1); cvSaveImage("/home/vlad/1.jpeg", img); canvas.showImage(img); } } } catch (Exception e) { } } }
      
      







開始後、あなたは自分自身を確認し、指定されたパスで写真を見つけることができます:) OpenCVが何であるか、そしてそれは必要ではないかもしれないことを説明すると思います。 おかげで、それだけです。



All Articles