Android 识别车牌信息

打开我们心爱的Android Studio

导入需要的资源

gradle

java 复制代码
//开源车牌识别安卓SDK库
    implementation("com.github.HyperInspire:hyperlpr3-android-sdk:1.0.3")
java 复制代码
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();
            }
        });
相关推荐
我命由我1234510 天前
Android 开发问题:Plugin [id: ‘org.jetbrains.kotlin.android‘] was not found
android·java·开发语言·java-ee·kotlin·安卓·android-studio
humors22113 天前
手机合集(不定期更新)
ios·华为·手机·安卓·鸿蒙·苹果·技巧
我命由我1234516 天前
Kotlin 极简小抄 P10(类与对象、主构造函数、带有默认参数值的主构造函数、次要构造函数)
java·开发语言·vscode·java-ee·kotlin·安卓·android-studio
帅得不敢出门18 天前
Android Framework学习七:Handler、Looper、Message
android·学习·安卓·handler·looper·message
神探阿航21 天前
HNUST湖南科技大学-安卓Android期中复习
android·安卓·hnust
这儿有一堆花1 个月前
安卓应用卡顿、性能低下的背后原因
android·安卓
帅得不敢出门1 个月前
Android Framework学习三:zygote剖析
android·java·学习·framework·安卓·zygote
shandianchengzi1 个月前
【记录】Google|下载 Google 谷歌商店中的应用的多种方式
android·google·安卓·apk
帅得不敢出门1 个月前
Android Framework学习二:Activity创建及View绘制流程
android·java·学习·framework·安卓·activity·window
我命由我123451 个月前
Android 解绑服务问题:java.lang.IllegalArgumentException: Service not registered
android·java·开发语言·java-ee·安卓·android jetpack·android-studio