HyperLPR3车牌识别-Android-SDK光速部署与使用

news2025/1/31 3:13:06

简介

HyperLPR在2023年初已经更新到了v3的版本,该版本与先前的版本一样都是用于识别中文车牌的开源图像算法项目,最新的版本的源码可从github中提取:https://github.com/szad670401/HyperLPR

HyperLPR-Android-SDK for JitPack

HyperLPR3的官方源码已经提供在Android平台下使用该项目SDK的方法。Android SDK for HyperLPR3的组成部分主要为:HyperLPR3的Android工程模块、算法动态链接库、资源文件三个部分组成。但是对于一些不需要编译的同学,HyperLPR官方也提供了使用Jitpack作为依赖的导入方式,可以快速导入车牌识别SDK并进行快速部署使用到项目中。

JitPack依赖

在你的AndroidStudio工程下,找到你的settings.gradle文件,并将jitpack依赖放入:

repositories {
    ...
    maven { url 'https://jitpack.io' }
}

如图所示:

从项目中导入hyperlpr-android-sdk

在你需要引入的工程所对应的build.gradle文件中引入hyperlpr-android-sdk的依赖:

dependencies {
    ...
    implementation 'com.github.HyperInspire:hyperlpr3-android-sdk:1.0.3'
}

如下图在app的工程中引入:

完成以上步骤后,点击Sync Now开始导入依赖包,由于依赖包有一定的体积,加上网络环境可能会较差,导包时间会较长

开始使用车牌识别SDK

当完成以上步骤后,即可在安卓工程中使用车牌识别SDK

SDK初始化

在使用SDK时需要对SDK进行初始化配置,否则车牌识别算法会失效,初始化仅需也只能执行一次,通常推荐放置于程序运行时的主程序页面中进行注册。初始化需要传入一个Context和车牌识别参数对象HyperLPRParameter,参数需根据用户使用进行调整。

// 车牌识别算法配置参数
HyperLPRParameter parameter = new HyperLPRParameter()
        .setDetLevel(HyperLPR3.DETECT_LEVEL_LOW)
        .setMaxNum(1)
        .setRecConfidenceThreshold(0.85f);
// 初始化(仅执行一次生效)
HyperLPR3.getInstance().init(this, parameter);

使用车牌识别函数

完成初始化后,即可使用车牌识别函数,这里以一个Bitmap图像作为示例进行调用:

// 使用Bitmap作为图片参数进行车牌识别
Plate[] plates =  HyperLPR3.getInstance().plateRecognition(bitmap, HyperLPR3.CAMERA_ROTATION_0, HyperLPR3.STREAM_BGRA);
for (Plate plate: plates) {
    // 打印检测到的车牌号
    Log.i(TAG, plate.getCode());
}

如上所示,仅使用几句代码就可以实现车牌识别的部署与最快调试。

更多示例

如果以上的功能无法满足或帮助到你,我们在项目源工程中提供了一个更加丰富的使用案例:Prj-Android,你可以使用AndroidStudio打开并运行这个项目,项目中包含了图片识别车牌与实时识别车牌的案例,希望可以帮助到你。

直接体验

如果你需要直接体验HyperLPR安卓版本的Demo,官网已经提供好了APK,只需扫码下载即可安装

支持更丰富的车牌种类

帮助

以上为HyperLPR3的AndroidSDK快速上手,需要获取其他的帮助,请移步到项目地址:https://github.com/szad670401/HyperLPR

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/396584.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Prim算法和Kruskal算法到底哪个好?

Prim和Kruskal有啥区别?到底哪个好? 今天做了一道最小生成树的题,发现了一点猫腻! 题目在这里 : 《修路问题1》 文章目录Prim和Kruskal有啥区别?到底哪个好?先说结论PrimKruskal修路问题1——…

不好!有敌情,遭到XSS攻击【网络安全篇】

XSS:当一个目标的站点,被我们用户去访问,在渲染HTMl的过程中,出现了没有预期到的脚本指令,然后就会执行攻击者用各种方法注入并执行的恶意脚本,这个时候就会产生XSS。 涉及方: 用户&#xff0…

Linux端安装MySQL并实现远程连接Navicat

文章目录Linux端安装MySQL(centos版本)Linux端安装MySQL(centos版本) 1、先将MySQL需要的四个rpm安装包上传上去,这里可以使用Xftp软件或者是通过window端使用ftp文件传输方式上传到Linux端,这里选择Xftp来…

基于JavaWeb学生选课系统开发与设计(附源码资料)

文章目录1. 适用人群2. 你将收获3.项目简介4.技术实现5.运行部分截图5.1.管理员模块5.2.教师模块5.3.学生模块1. 适用人群 本课程主要是针对计算机专业相关正在做毕业设计或者是需要实战项目的Java开发学习者。 2. 你将收获 提供:项目源码、项目文档、数据库脚本…

远程办公18年,把一个开源工具变成了价值 75亿美元的跨国企业

把自己的兴趣做成了一份事业,把一个开源工具发展成为一家价值75亿美元的跨国企业,而且还是那种员工做梦都想进入的公司,真正实现了功成名就,这或许是所有程序员的梦想吧。 先来看看这家公司的福利: 员工拥有没有限制的…

git快速入门(1)

1 git的下载与安装1)下载git安装包下载路径:https://git-scm.com/我的操作系统是window,64位的,我下载的Git-2.33.0-64-bit.exe,从官网下载或者从网址下载链接:链接地址:https://pan.baidu.com/…

【MySQL】P8 多表查询(2) - 连接查询 联合查询

连接查询以及联合查询多表查询概述连接查询内连接隐式内连接显式内连接外连接左外连接右外连接自连接联合查询多表查询概述 建表语句见上一篇博文:https://blog.csdn.net/weixin_43098506/article/details/129402302 e.g.e.g.e.g. select * from emp, dept where e…

深入分析@Configuration源码

文章目录一、源码时序图1. 注册ConfigurationClassPostProcessor流程源码时序图2. 注册ConfigurationAnnotationConfig流程源码时序图3. 实例化流程源码时序图二、源码解析1. 注册ConfigurationClassPostProcessor流程源码解析(1)运行案例程序启动类Conf…

Python安装、断点调试

一、安装Python方法 1.1 在Microsoft Store微软商店中搜索Python安装(推荐) 或直接在cmd中Python运行 已经安装了就显示版本号, 如果没有安装过,会直接跳到微软商店 1.2 在python官网中找最新版下载安装 二、VSCODE中运行与断点…

容易混淆的嵌入式(Embedded)术语

因为做嵌入式开发工作虽然跳不出电子行业,但还是能接触到跨度较大的不同行当,身处不同的圈子。诸如医疗,银行,车载,工业;亦或者手机,PC,专用芯片;甚至可能横跨系统开发、…

Vue常见的事件修饰符

前言 vue一共给我们准备了6个事件修饰符,前三个比较常用,后三个少见,这里着重讲下前三个 1.prevent:阻止默认事件(常用) 2. stop:阻止事件冒泡(常用) 3. once:事件只触发一次(常用) 4.captrue:使用事件的捕捉模式(不常用) 5.self:只有event…

案例10---对生产环境的敬畏--生产环境

一:背景介绍 1:上午9:23,老师没有进行上课,但是却又很多的在线人员,并且在线人员的时间也不正确,用户反映问题。 2:开发人员发现用户上课情况异常。 3:10点整,询问项目…

Notepad++ 下载与安装教程

文章目录Notepad 下载与安装教程Notepad 简介一,Notepad 下载二,Notepad 安装Notepad 下载与安装教程 Notepad 简介 Notepad是程序员必备的文本编辑器,Notepad中文版小巧高效,支持27种编程语言,通吃C,C ,Java ,C#, XM…

Android Execution failed for task ‘:app:mergeDebugJavaResource

错误提示 FAILURE: Build failed with an exception.* What went wrong: Execution failed for task :app:mergeDebugJavaResource. > A failure occurred while executing com.android.build.gradle.internal.tasks.MergeJavaResWorkAction> 2 files found with path k…

不写代码、年薪百万,带你玩赚ChatGPT提示工程-提示应用程序

文章目录前言一、数据生成二、PAL (Program-Aided Language Models): Code as Reasoning总结前言 随着ChatGPT的大火,提示工程在大模型中的重要性不言而喻,本文参考国外Prompt Engineering Guide完成国内中文版本的《提示工程指南》,希望能够…

一文读懂倒排序索引涉及的核心概念

基础概念相信对于第一次接触Elasticsearch的同学来说,最难理解的概念就是倒排序索引(也叫反向索引),因为这个概念跟我们之前在传统关系型数据库中的索引概念是完全不同的!在这里我就重点给大家介绍一下倒排序索引&…

DOTA双功能螯合剂127985-74-4,p-SCN-Bn-DOTA,实验室科研试剂

p-SCN-Bn-DOTA产品描述:p-SCN-Bn-DOTA用于标记多肽的双功能螯合剂,同时螯合放射性核素和连接单克隆抗体。DOTA 的全名是 1,4,7,10-Tetraazacyclododecane-1,4,7,10-tetraacetic acid,中文名称为 1,4,7,10-四氮杂环十二烷-四乙酸,其…

Linux中断操作

一、thread_irq在内核中, 除了可以通过request_irq() 、 devm_request_irq()申请中断以外, 还可以通过以下二个函数申请( 它们比request_irq和devm_request_irq多了一个参数thread_fn)。 用这两个API申请中断的时候, 内核会为相应的中断号分配…

steam海外道具搬运,2个月变现1.6万,真的假的?

这几年的环境,让我这个身负房贷的房奴,实在是喘不过来气! 也是无意间在朋友圈看到,之前突然裸辞的同事,不知道干什么发了财,竟然自己开了公司! 几经询问才知道,他就是利用steam海外…

微内核架构的理解

什么是微内核架构 相信大家都听说过微内核架构,也或多或少做过一些类似于微内核架构的设计,为了可以更好的设计出微内核的架构,我们了解下什么是微内核架构。 说到微内核架构,大家首先会想到的是Eclips、IDEA、OSGI、Spring Plugi…