移动端车牌识别在APP的api接口数据怎么对接?

本文介绍了移动端车牌识别的过程,包括摄像头抓拍、openCV定位车牌、深度学习识别字符。在Android应用中,利用openCV初始化并加载模型,通过JNI接口调用车牌识别功能。摄像头帧数据转化为Mat对象,通过车牌识别线程进行处理,使用级联分类器检测车牌,进行字符切割和识别,最后判断识别结果的可靠性。
摘要由CSDN通过智能技术生成

车牌识别在现实生活当中非常普遍:高速公路、停车系统、电子警察,甚至出现在车载设备上。它的工作原理大致这样:使用摄像头充当“眼睛”,使用openCV与深度学习充当“大脑”。实时车牌识别工作步骤:摄像头抓拍—>openCV初步定位车牌位置—>二次确认车牌位置的左右上下边界—>车牌倾斜校正—>车牌字符切割—>车牌字符识别。其中,车牌检测是车牌识别的前提条件和重要基础。
在这里插入图片描述
安卓车牌识别:android端使用openCV如何实现车牌检测。

关于openCV的初始化,调用车牌识别JNI接口时,首先进行初始化,加载caffe训练模型相关文件:

plateRecognition = new PlateRecognition(this, mHandler);

//init plate recognizer

new Thread(new Runnable() {

@Override

public void run() {

plateRecognition.initRecognizer(“pr”);

}

}).start();

摄像头实时抓拍,回调每帧数据给车牌识别线程。需要注意的是,车牌识别中openCV操作对象是Mat,而不是Bitmap:

public Mat onCameraFrame(CvCameraViewFrame inputFrame) {

//每次进行车牌识别间隔3s

long currentTime = System.cu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值