更新记录

1.0.0(2024-12-20)

车牌离线识别插件(UTS版本)


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
Android:5.0,iOS:不确定,HarmonyNext:不确定 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
× × × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

插件地址

车牌离线识别插件(UTS) - DCloud 插件市场

插件描述

车牌离线识别,UTS版本。

支持车牌颜色:蓝牌、白牌、黄牌、新能源、港澳黑牌等等。邮箱: skyl4537@qq.com

img

使用说明

1. 引入插件

import {getPlate} from '@/uni_modules/skyl-plate-uts';

2. 调用车牌识别方法

推荐使用 图片的绝对路径。

// 图片路径
let imgPath = ref('');
// 识别结果
let result = ref('识别中...');

// 车牌识别
const chooseImg = (type) => {
  uni.chooseImage({
    count: 1,
    sourceType: [type],
    success: function (res) {
      let filePath = res.tempFilePaths[0];

      // 获取图片的绝对路径
      let imgFullPath = plus.io.convertLocalFileSystemURL(filePath);
      console.log('绝对路径', imgFullPath);

      imgPath.value = imgFullPath;
      result.value = '识别中...';

      // 调用 UTS 插件的车牌识别方法
      let plate = getPlate(imgFullPath);
      result.value = plate;
      console.log('识别结果', plate);
    }
  });
}

3. 识别成功,返回数据格式

返回结果:code == 1,表示识别成功。

{
    "data": {
        "plate": "云LF17818",
        "color": "绿牌新能源",
        "confidence": 0.98
    },
    "code": 1,
    "msg": "success"
}

4. 识别失败,返回数据格式

{
    "code": 0,
    "msg": "未识别到车牌"
}

核心代码

<script setup>
import {ref} from 'vue';
import {getPlate} from '@/uni_modules/skyl-plate-uts';

// 图片路径
let imgPath = ref('');
// 识别结果
let result = ref('识别中...');

// 车牌识别
const chooseImg = (type) => {
  uni.chooseImage({
    count: 1,
    sourceType: [type],
    success: function (res) {
      let filePath = res.tempFilePaths[0];

      // 获取图片的绝对路径
      let imgFullPath = plus.io.convertLocalFileSystemURL(filePath);
      console.log('绝对路径', imgFullPath);

      imgPath.value = imgFullPath;
      result.value = '识别中...';

      // 调用 UTS 插件的车牌识别方法
      let plate = getPlate(imgFullPath);
      result.value = plate;
      console.log('识别结果', plate);
    }
  });
}
</script>

<template>
  <view style="text-align: center;">
    <image style="height: 80vh; width: 100vw;" mode="widthFix" :src="imgPath"></image>
    <view style="padding: 15px;">识别结果:{{ result }}</view>
  </view>
  <view style="display: flex;flex-direction: row;">
    <button type="primary" @click="chooseImg('album')">选择图片识别</button>
    <button type="warn" @click="chooseImg('camera')">相机拍照识别</button>
  </view>
</template>

<style>
</style>

常见问题

Cannot find module

img

img

原因分析:没有成功导入该插件

解决方案

  1. 先确保 uni-app 项目中,已经创建了目录 uni_modules,如果没有,请先创建。创建方式详见下图
  2. 然后,再重新导入该插件:点击【试用】,使用 HBX 导入

img

uni_modules/skyl-plate-uts is not found

img

img

原因分析:上线已经说的很清楚了,没有重新打包自定义基座。

解决方案:重新打包自定义基座。

img

隐私、权限声明

1. 本插件需要申请的系统权限列表:

拍照、相册

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问