基于EasyPR 加 Opencv 的车牌识别

项目说明

一套Android车牌离线识别功能。

本项目是基于EasyPR这个开源的车牌识别项目进行二次开发,完成了在Android上调用相机进行车牌识别。通过编译后会以一个aar包的形式存在,将这aar包复制到需要使用车牌识别的项目中调用,具体参考《lPR使用手册》。

环境要求

Android Studio >= 2.2.0

Android SDK >= 21

Gradle >= 2.2.2

Java SDK >= 1.7

aar使用步骤

将lpr-release.arr 复制到项目app Module 的libs 目录下

打开项目app Module 下的build.gradle 添加对lpr的引用并设置Android abiFilters

ndk {

abiFilters 'armeabi-v7a'

}

repositories {

flatDir { dirs 'libs' }

}

compile(name:'lpr-release', ext:'aar')

打开MainActivity 类,键入以下代码

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

LPRManager lprManager = new LPRManager(this);

lprManager.openCamera2Activity(new OnPlateAvailableListener() {

@Override

public void onPlateAvailable(ArrayList plates) {

String plateStr = plates.get(0).getColor() + plates.get(0).getNumber();

Log.i("MainActivity", "车牌号:" + plateStr);

}

});

}

通过LPRManager 类操作lpr

实例化LPRManager,调用openCamera2Activity(OnPlateAvailableListener listener)方法打开lpr。OnPlateAvailableListener 参数是一个回调类 实现OnPlateAvailableListener 类中的onPlateAvailable(ArrayList plates)方法,在onPlateAvailable(ArrayList plates)方法中获取车牌结果。

Lpr包介绍

演示demo效果图

arr打包项目太大传不上来这里先只提供demo项目。

easypr arm linux,zhangdy相关推荐

  1. easypr arm linux,arm linux下交叉編譯EasyPR中文車牌識別系統開發(一)

    EasyPR中文車牌識別系統開發(一),我主要介紹如何使用開源的EasyPR中文車牌識別系統,當然后面我會介紹訓練機器學習 SVM 支持向量機和 ANN 人工神經網絡模型在車牌識別的應用. 目錄: 一 ...

  2. arm linux 启动之一:汇编启动到start_kernel

    描述arm linux启动的概要过程,以S5PV210(Cortex A8)为例,本文描述第一个阶段. 一.arm linux的引导 uboot在引导arm linux(uImage镜像)到SDRAM ...

  3. ARM Linux 3.x的设备树(Device Tree)【转】

    转自:http://blog.csdn.net/21cnbao/article/details/8457546 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] ARM Devi ...

  4. arm linux嵌入式网络控制系统,基于ARMLinux的嵌入式网络控制系统的研究与设计

    摘要: 随着计算机技术.控制技术和网络技术的蓬勃发展,嵌入式系统与网络控制系统的应用越来越广阔.当前控制系统正经历一场前所未有的变革,远程监控和智能控制成为控制系统发展的重要方向.通过嵌入式网络控制系 ...

  5. python linux arm_[Python]python for ARM/LINUX

    按照下面的方法,可以成功将python2.5 build到 ARM /linux , 我已经成功了: Download latest from www.python.org Save into /ho ...

  6. 【Qt开发】【VS开发】【Linux开发】OpenCV、Qt-MinGw、Qt-msvc、VS2010、VS2015、Ubuntu Linux、ARM Linux中几个特别容易混淆的内容...

    [Qt开发][VS开发][Linux开发]OpenCV.Qt-MinGw.Qt-msvc.VS2010.VS2015.Ubuntu Linux.ARM Linux中几个特别容易混淆的内容 标签:[Qt ...

  7. ARM linux的启动部分源代码简略分析

    ARM linux的启动部分源代码简略分析 以友善之臂的mini2440开发板为平台,以较新的内核linux-2.6.32.7版本为例,仅作说明之用. 当内核映像被加载到RAM之后,Bootloade ...

  8. ARM+linux+2440嵌入式开发相关经典书籍(转)

    源:ARM+linux+2440嵌入式开发相关经典书籍 转载于:https://www.cnblogs.com/LittleTiger/p/7992971.html

  9. linux pfn,ARM Linux下的page和pfn之间转换的宏。

    ARM Linux下的page和pfn之间转换的宏如下: 1)page_to_pfn 2)pfn_to_page 这两个宏依赖于内核编译时,选择的内存模型.在include/asm-generic/m ...

  10. Arm Linux 交叉编译(交叉编译是什么?CROSS_COMPILE)(交叉编译工具链【待更】)

    文章目录 交叉编译 1.编译 2.本地编译 3.交叉编译 交叉编译工具链 交叉编译 在嵌入式系统开发中,经常会听到一个词:交叉编译.到底什么是"交叉编译"呢?为什么要使用" ...

最新文章

  1. 新书预告 | 你肯定想读的一本Python好作品
  2. AAAI 2020| 一文看尽腾讯优图10篇入选论文
  3. 从前台页面取参数到sql的like中比较时参数的预处理
  4. 抽象工厂+反射+依赖注入 实现对数据访问层和业务逻辑层的优化
  5. Python 日常练习1
  6. Centos7 虚拟机复制后网卡问题 Job for network.service failed
  7. Codeforces Round #528 (Div. 2) - D. Minimum Diameter Tree
  8. html标签书写注意事项,HTML一些标签注意事项
  9. ubantu获取信息_Ubuntu 下查看CPU 信息命令
  10. Bash shell脚本练习(一)
  11. java ui设计用什么_什么是UI设计?
  12. 手把手教你玩转CSS3 3D技术
  13. mongodb查询find(
  14. SpringBoot学习---thymeleaf模板引擎
  15. 从零开始学WEB前端——HTML理论讲解
  16. 高一计算机知识点第一章,第一章计算机基础知识知识点总结
  17. nod32 下载几账户翻译
  18. 数字孪生典型应用案例
  19. 松翰单片机--SN8F5702学习笔记(五)PWM
  20. 厉害了,我的谷歌小弟

热门文章

  1. 科工网大数据有力促进机器人制造业发展
  2. 【mobile】安卓图案解锁尝试次数过多导致 要解锁需要GOOGLE账户登录,解决方案...
  3. LPDIRECTDRAW7编译错误的解决方法
  4. 积累的VC编程小技巧之工具条和状态条
  5. Idea的svn新建分支,切换分支,合并分支
  6. Android制作自己的依赖库让别人引用【转】
  7. spring boot-html和templates
  8. Linux服务器的四种入侵级别
  9. 摇滚吧HTML5!有声前端交互!(Hello, Jsonic!)
  10. SEO优化中的div+css命名规则