跳到主要内容

OCR 读标

工件码贴在料箱侧面,先定位文本行再逐行识别,读出每行内容。

#include "darra_model.h"
darra_model *det = NULL, *rec = NULL; char *j = NULL;
darra_model_create("ppocr_det.darmodel", NULL, &det); darra_model_open(det, NULL);
darra_model_create("ppocr_rec.darmodel", NULL, &rec); darra_model_open(rec, NULL);
if (darra_model_infer_file(det, "label.png", &j) == DARRA_OK)
for (int i = 0; i < box_count(j); i++) printf("%s ", read_label(rec, "label.png", box_at(j, i)));
darra_model_close(det); darra_model_close(rec);

det 条目的 box 定文本行位置,rec 条目的 text 是该行内容;两段按顺序配对。