/code

Code repository for Java OpenCV Book

Primary LanguageJava

code

Code repository for Packt Java OpenCV Book

https://www.packtpub.com/application-development/opencv-java-javacv

In order to setup the code, follow these instructions:

1- Setup Maven according to https://maven.apache.org/users/index.html . Make sure you check the links https://maven.apache.org/download.cgi https://maven.apache.org/install.html and https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html .

Also, make sure you download the BINARY file and not the SOURCE one.

2- Go to https://github.com/JavaOpenCVBook/code and download it to some folder (click on Download zip on the right)

3- Extract the projects from the zip file

4- Customize the desired pom.xml from the chapter according to your platform. For instance, if you want to build for Windows x64, change the desired project pom.xml file from:

<dependency>
	<groupId>org.javaopencvbook</groupId>
	<artifactId>opencvjar</artifactId>
	<version>2.4.7</version>    	     
	</dependency>

<dependency>
	<groupId>org.javaopencvbook</groupId>
	<artifactId>opencvjar-runtime</artifactId>
	<version>2.4.7</version>
	<classifier>natives-windows-x86</classifier>
</dependency>

to

<dependency>
	<groupId>org.javaopencvbook</groupId>
	<artifactId>opencvjar</artifactId>
	<version>2.4.7</version>    	     
	</dependency>

<dependency>
	<groupId>org.javaopencvbook</groupId>
	<artifactId>opencvjar-runtime</artifactId>
	<version>2.4.7</version>
	<classifier>natives-windows-x86_64</classifier>
</dependency>

or maybe natives-mac-x86_64 for 64 bit osx.

5- Import your maven project in your favorite IDE.

5-a) In Netbeans, File -> Open Project -> Browse to the project folder. Click on the Open Project button. Now, right-click the project, and select Build with dependencies. It's time to tell where the native libraries are. Right-click the project -> Properties -> Run -> VM Options -> Point java.library.path VM option to native files using the following: -Djava.library.path="C:\Users\baggio\Documents\OpenCV Offline\code\chapter2\swing-imageshow\target\natives" . Of course, you should change -Djava.library.path="C:\Users\baggio\Documents\OpenCV Offline\code\chapter2\swing-imageshow\target\natives" to your native files folder. In case Netbeans give you hard time erasing the field everytime, just shut it down and open it again. Now, run the project: Right-click it, Run.

5-b) In Eclipse, generate a project file through:

mvn eclipse::eclipse

Then, import it as an existing project in Eclipse. Before running it, check your referenced libraries and look for opencvjar-3.0.0 or opencvjar-2.4.7 and right click it -> Properties -> Native library -> Workspace -> Point it to the native file location, e.g.: histogram/target/natives . Right click your project -> Run as -> Java application -> Point to the App class, press ok and it should run.