LPR是一个开源的车牌识别的框架,源码在此,大家可以去github下载
LPR源码
https://github.com/zeusees/HyperLPR.git
下面我们一步步来如何移植LPR到Android
开发IDE是android stduio
我们先来移植一下Opencv到android上。
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
官网下载sdk
https://opencv.org/
OPENCV
首先新建一个项目
这些根据你自己填
创建新工程完成
移植opencv,打开opencv的sdk的java目录·
把它复制到工程上
然后导入
选择刚刚的java目录
导入
点完成
然后编译的时候会出现报错我们需要改一下Androidmanifest.xml文件
把下面的那一行注释掉
还有就是,在open
然后添加依赖
然后再MainActivity.java添加以下代码
最后添加so库
打开opencv复制opencv_sdk\OpenCV-android-sdk\sdk
ative\libs里面的v7a库,当然也可以全部复制过去
复制过去后的样子
添加这段代码到app的
build.gradle上
然后android 的opencv环境搭建好了
然后要用到NDK,
NDK:(Native Development Kit),原生开发工具包是一组可以让您在Android应用中利用C和c++代码的工具,可用以从您自己的源代码构建,或者利用现有的预构建库.
我们用到的NDK版本是r14的,注意(版本太高不行,目前用r14稳定)
这里是下载链接
ndk_r14b (Dec 2016)
Windows 32-bit : https://dl.google.com/android/repository/android-ndk-r14b-windows-x86.zip
Windows 64-bit :
https://dl.google.com/android/repository/android-ndk-r14b-windows-x86_64.zip
把这里改成自己的目录
添加Lpr模型
添加jni
把这几个文件复制过去
javaWarpper.cpp里面记得替换成自己的包名
添加CMakeLists.txt文件,自己复制过去
这里修改成自己的本地路径
修改
最后的样子
布局
剩下的java部分
添加权限
完成后
会发现多了一个.so文件
还有一部分代码就不贴上来的,比较长。大家去下载吧!
关注公众号回复003即可下载