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が何であるか、そしてそれは必要ではないかもしれないことを説明すると思います。 おかげで、それだけです。