本文是关于java程序通过jni调用c++的opencv程序的过程介绍和相关注意事项。实验环境为linux系统,java项目为maven,没有使用IDE,全程命令行。即使系统、工具、或者项目不同,过程也应类似,但要想全程看懂此文需要一定的java和c++基础、linux下程序开发经验,对maven还要有一些了解。因为涉及的东西比较多,为了节省时间就省略了一些说明,如果有问题欢迎提问。
(1)创建java程序
/**
* Hello world!
*
*/
import java.text.SimpleDateFormat;
import java.util.Date;
import org.opencv.core.Mat;
import org.opencv.core.MatOfRect;
import org.opencv.core.Point;
import org.opencv.core.Rect;
import org.opencv.core.Scalar;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
import org.opencv.objdetect.CascadeCl