一、OpenCV预备:
OpenCV是一个跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法,可以说是既轻量又高效。
OpenCV现主要用于人机互动、人脸识别、动作识别、物体识别、图像分割、运动跟踪、机器人、运动分析和机器视觉等场景。
OpenCV下载网址: https://www.opencv.org/releases.html
1、windows系统下载Win pack,下载完成后不需安装,选择路径解压即可:
2、进入到opencv目录下的opencv\build\java文件夹下:
路径下存放着x64(64位)、x86(32位)和opencv-410.jar(4.1.0版本)。
二、在Eclipse中配置opencv:
1、进入Eclipse中的Window-》Preferences:
Java-》Build Path-》User Libraies,点击New...新建一个用户库:
输入名称:
新建如下:
选中该用户库,并点击Add External JARs...
找到刚才解压opencv的路径,选中opencv\build\java目录下的jar包:
选中Native library location,点击Edit进行修改:
根据自己系统的位数进行选择x86或者是x64:
三、检测是否配置完成:
1、新建一个java项目并导入opencv库:
新建java项目:
添加库:
选择用户库:
2、编写程序:
1 package com.gb.test; 2 import org.opencv.core.CvType; 3 import org.opencv.core.Mat; 4 import org.opencv.core.Core; 5 public class test 6 { 7 public static void main( String[] args ) 8 { 9 System.loadLibrary( Core.NATIVE_LIBRARY_NAME );//调用x64文件夹下的dll文件 10 Mat m = Mat.eye( 9, 4, CvType.CV_8UC1 );//生成Mat矩阵(图像容器) 11 System.out.println( "4*9矩阵= \n" + m.dump() );//输出矩阵 12 } 13 }
运行结果如下:
至此,证明环境搭建完成。
加上eclipse已搭建好了开发Android程序的环境,则可以将opencv用于开发Android程序,例如识别车牌号、银行卡号等功能······
四、准备OpenCV4 Android SDK:
下载地址:
https://sourceforge.net/projects/opencvlibrary/files/opencv-android/
上述地址中是各个版本的opencv sdk,按照版本需要进行下载。
opencv-3.4.3-android-sdk直接下载地址:
解压可得:
五、把OpenCV库和它的实例导入到Eclipse中:
右键import···
选中解压出的文件夹路径,自动选中文件夹下的项目:
导入完成,自动构建后可运行样例程序。
六、其他:
opencv-3.4.3-android-sdk的解压路径最好不要使用中文和存在空格,易发生ndk-build问题。
相关随笔: