欢迎光临广东某某机械有限公司官网!
全国咨询热线:400-123-4567
联系我们

顺盈-顺盈注册自动化机床设备站

地址:广东广州市天河区某某工业区

Q Q:1234567890

电话:400-123-4567

邮箱:admin@youweb.com

当前位置: 首页 > 新闻资讯 > 行业资讯

android基于opencv的车牌识别,高识别率

时间:2025-04-11 17:15:16 作者:佚名 点击:

在这里插入图片描述
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即可下载
在这里插入图片描述


平台注册入口