首页 > 编程 > Java > 正文

用eclipse集成opencv+java最高效的方法

2019-11-08 01:04:43
字体:
来源:转载
供稿:网友

First, obtain a fresh release of OpenCV from download page and extract it under a simple location like C:/OpenCV-2.4.6/. I am using version 2.4.6, but the steps are more or less the same for other versions.

Now, we will define OpenCV as a user library in Eclipse, so we can reuse the configuration for any PRoject. Launch Eclipse and select Window –> Preferences from the menu.

Eclipse preferences

Navigate under java –> Build Path –> User Libraries and click New....

Creating a new library

Enter a name, e.g. OpenCV-2.4.6, for your new library.

Naming the new library

Now select your new user library and click Add External JARs....

Adding external jar

Browse through C:/OpenCV-2.4.6/build/java/ and select opencv-246.jar. After adding the jar, extend the opencv-246.jar and select Native library location and press Edit....

Selecting native library location 1

Select External Folder... and browse to select the folder C:/OpenCV-2.4.6/build/java/x64. If you have a 32-bit system you need to select the x86 folder instead of x64.

Selecting native library location 2

Your user library configuration should look like this:

Selecting native library location 2

Testing the configuration on a new Java project

Now start creating a new Java project.

Creating new Java project

On the Java Settings step, under Libraries tab, select Add Library... and select OpenCV-2.4.6, then click Finish.

Adding user defined library 1Adding user defined library 2

Libraries should look like this:

Adding user defined library

Now you have created and configured a new Java project it is time to test it. Create a new java file. Here is a starter code for your convenience:

import org.opencv.core.Core;import org.opencv.core.CvType;import org.opencv.core.Mat;public class Hello{   public static void main( String[] args )   {      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );      Mat mat = Mat.eye( 3, 3, CvType.CV_8UC1 );      System.out.println( "mat = " + mat.dump() );   }}

When you run the code you should see 3x3 identity matrix as output.

Adding user defined library

That is it, whenever you start a new project just add the OpenCV user library that you have defined to your project and you are good to go. Enjoy your powerful, less painful development environment :)


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表