Anyway, here I will explain how to setup development environment for using OpenCV Java with Eclipse, so you can enjoy the benefits of garbage collected, very refactorable (rename variable, extract method and whatnot) modern language that enables you to write code with less effort and make less mistakes. On the Java Settings step, under Libraries tab, select Add Library. And select OpenCV-2.4.6, then click Finish. Libraries should look like this: Now you have created and configured a new Java project it is time to test it. Create a new java file. Learn how leverage OpenCV with Java. To start using OpenCV, we need to initialize the library, which we can do in our main method: OpenCV.loadShared; OpenCV is a class that holds methods related to loading native packages required by the OpenCV library for various platforms and architectures.
First obtain a fresh release of OpenCV here 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.
First 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.
Navigate under Java->Build Path->User Libraries and click New....
Enter a name, e.g.
OpenCV-2.4.6, for your new library.
Now select your new user library and click 'Add External JARs...'.
opencv-246.jar. After adding the jar, extend the opencv-246.jar and select Native library location and press Edit...
Select External Folder... and browse to select the folder
C:OpenCV-2.4.6buildjavax64. If you have a 32-bit system you need to select the
x86folder instead of
Your user library configuration should look like this:
Now start creating a new Java project.
On the Java Settings step, under Libraries tab, select Add Library... and select OpenCV-2.4.6, then click Finish.
Libraries should look like this:
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: