opencv是一个强大的开源图形处理库。在2017年8月3日,opencv发布了最新的3.3版本,相对以前的版本,算法的精度有了大幅的提高。
由于版本的升级,opencv所提供的java相关接口也有变化。
下面我来使用opencv + eclipse做一个简单的人脸识别程序。
一、下载opencv
传送门,直接下载opencv-3.3.0-vc14.exe版本。
二、双击运行opencv-3.3.0-vc14.exe
双击后会解压opencv-3.3.0这个文件,然后依次打开opencv -> build -> java
会呈现其这样的目录结构。
其中opencv的jar文件就是java的接口文件,x86中放着windows下的32位系统的dll文件,x64下放着windows下的64位系统dll文件。
这里千万不要选错哦,否则会出现运行出错的问题。
三、建立工程
四、将jar导入eclipse
将jar文件拖到src中去。
设置jar文件为编译环境
将dll文件拖到src中去。
就这样,数据导入完毕。
五、运行opencv代码
新建一个主class,敲入如下代码。
package opencv; import org.opencv.core.Core; import org.opencv.core.CvType; import org.opencv.core.Mat; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); Mat mat = Mat.eye( 3, 3, CvType.CV_8UC1 ); System.out.println( "mat = " + mat.dump() ); } }
程序运行结果为
就说明运行成功了。