lpe0001 发表于 7 天前

YOLO8 本地识别打码

var yolov8sif (file.exists('/sdcard/yzm.bin') == false) {
    saveResToFile("yzm.bin", "/sdcard/yzm.bin");
}
sleep(500);
if (file.exists('/sdcard/yzm.param') == false) {
    saveResToFile("yzm.param", "/sdcard/yzm.param");
}
setStopCallback(function () {
    yolov8s.release();
});
yolov8s = yolov8Api.newYolov8();
let config = yolov8s.getDefaultConfig("yolov8s-640", 640, 0.25, 0.35, "ALL", 0, ["r", "a", "t", "s", "n", "d", "z", "4", "y", "5", "x", "q", "e", "w", "h", "j", "8", "u", "2", "i", "b", "m", "6", "v", "7", "3", "p", "c", "k", "f"])
let paramPath = "/sdcard/yzm.param";
let binPath = "/sdcard/yzm.bin";
let inted = yolov8s.initYoloModel(config, paramPath, binPath);
if (inted) {
    logd("本地打码初始化成功");
} else {
    logd("初始化yolov8s失败: " + yolov8s.getErrorMsg());
    return;
let 识别结果
// let bitmap = image.captureScreenBitmapEx()
let bitmap = image.readBitmap("/sdcard/YOLO.png");
let result = yolov8s.detectBitmap(bitmap, []);
if (result == null || result == "") {
} else {
    let 结果 = JSON.parse(result).sort((a, b) => a.left - b.left);
    if (bitmap != null) {
      bitmap.recycle();
    }
    识别结果 = ''
    for (let i = 0; i < 结果.length; i++) {
      识别结果 = 识别结果 + 结果[i['name']
    }
}
if (bitmap != null) {
    bitmap.recycle();
}
}

数字+字母模型地址 https://www.123912.com/s/nnhvTd-KMQ43



页: [1]
查看完整版本: YOLO8 本地识别打码