当前位置: 首页 > news >正文

Android 识别车牌信息

打开我们心爱的Android Studio
在这里插入图片描述
导入需要的资源

在这里插入图片描述
gradle

//开源车牌识别安卓SDK库
    implementation("com.github.HyperInspire:hyperlpr3-android-sdk:1.0.3")
button.setOnClickListener(v -> {
            Log.d("Test", "");
            try (InputStream file = getAssets().open("lp1.jpg")) {
                Bitmap lpImg = BitmapFactory.decodeStream(file);
                Bitmap showImg = null;

                if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                    showImg = Bitmap.createBitmap(lpImg.getWidth(), lpImg.getHeight(), Bitmap.Config.RGB_565, false);
                }

                if (showImg != null) {

                    canvas.setBitmap(showImg);
//                绘制画笔
                    Paint paint = new Paint();
                    paint.setStrokeWidth(2);//设置画笔宽为2
                    paint.setARGB(255, 255, 0, 0);
                    paint.setStyle(Paint.Style.STROKE);
//                绘制画笔到画布上
                    canvas.drawBitmap(lpImg, 0, 0, new Paint());
                    Plate[] plates = HyperLPR3.getInstance().plateRecognition(lpImg, HyperLPR3.CAMERA_ROTATION_0, HyperLPR3.STREAM_BGRA);
//                    自定义字符串内容
                    StringBuilder builder = new StringBuilder();
                    for (int i = 0; i < plates.length; i++) {
                        Plate plate = plates[i];

                        canvas.drawRect(plate.getX1(), plate.getY1(), plate.getX2(), plate.getY2(), paint);

                        builder.append('第').append(i+1).append("车牌").append("\n");
                     builder.append("车牌内容").append(plate.getCode()).append("\n");
                    }
                    img.setImageBitmap(showImg);
                    text.setText(builder.toString());
                }
            } catch (IOException e) {
                Toast.makeText(this, "图像加载失败了", Toast.LENGTH_SHORT).show();
            }
        });

在这里插入图片描述

相关文章:

  • 计算机网络相关题目及答案(第五章)
  • 智慧自助餐饮系统(SpringBoot+MP+Vue+微信小程序+JNI+ncnn+YOLOX-Nano)
  • 边缘计算第二版施巍松——第七章 边缘计算资源调度
  • C#用Array类的FindAll方法和List<T>类的Add方法按关键词在数组中检索元素并输出
  • 分享66个时间日期JS特效,总有一款适合您
  • 使用Pycharm在本地调用chatgpt的接口
  • 论文笔记:相似感知的多模态假新闻检测
  • 私有化部署一个自己的网盘
  • VR全景技术可以应用在哪些行业,VR全景技术有哪些优势
  • 【操作系统】MacOS虚拟内存统计指标
  • 《杨绛传:生活不易,保持优雅》读书摘录
  • C语言操作符超详细总结
  • #Js篇:字符串的使用方法es5和es6
  • STM32 硬件随机数发生器(RNG)
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之RichText组件
  • 对话模型Demo解读(使用代码解读原理)
  • 03 动力云客项目之登录功能后端实现
  • 升级Oracle 单实例数据库19.3到19.22
  • 9.0 Zookeeper 节点特性
  • Vue代理模式和Nginx反向代理(Vue代理部署不生效)
  • 证监会副主席王建军被查
  • AI世界的年轻人,如何作答未来
  • 事关广大农民利益,农村集体经济组织法5月1日起施行
  • 蔡澜回应“入ICU观察”称未至于病危,助理:只是老毛病
  • 民生银行一季度净利127.42亿降逾5%,营收增7.41%
  • 开门红背后的韧性密码:上海八大企业的“反脆弱”与“真功夫”