OCR 图片校验
上传题开启 OCR 后,可以读取图片中的文字,用于校验、自动赋值和导出。
配置上传题
- 添加一道上传题,在设置中把 OCR 类型 选为 通用识别。
- 在 逻辑 → 高级逻辑 中确认该题的实际题号。
- 用对应的 OCR 变量编写规则。例如 Q1 对应
Q1OCR1,Q2 对应Q2OCR1。
看不到 OCR 设置时,需要管理员先配置并启用识别服务。
通用识别和智能识别的 OCR1 都是识别全文,也就是上传结果中的 extra.Text。其他识别类型的字段名称,以编辑器补全列表为准。
包含任一关键词即可
Q1 是开启通用 OCR 的上传题:
validate Q1 with IF(OR(INCLUDE("xxx",Q1OCR1),INCLUDE("yyy",Q1OCR1)),"","请上传包含xxx或yyy的图片")
把 xxx、yyy 换成实际关键词。INCLUDE 的第一个参数是关键词,第二个参数是识别文字;OR 表示匹配任意一个就通过。
如果上传题实际是 Q2,整条改为:
validate Q2 with IF(OR(INCLUDE("xxx",Q2OCR1),INCLUDE("yyy",Q2OCR1)),"","请上传xxx")
每条规则写在一行,不要在函数内部按回车。
示例:消防设施操作员证书
证书中出现“消防设施操作员”或“消防设施监控操作”任意一个词即可:
validate Q2 with IF(OR(INCLUDE("消防设施操作员",Q2OCR1),INCLUDE("消防设施监控操作",Q2OCR1)),"","请上传消防设施操作员相关证书")
要求同时出现“职业资格”和“消防设施操作员”,改用 AND:
validate Q2 with IF(AND(INCLUDE("职业资格",Q2OCR1),INCLUDE("消防设施操作员",Q2OCR1)),"","请上传消防设施操作员职业资格证书")
这两条是不同的校验要求,选择一条使用,不要同时配置到 Q2。
只要求识别到文字
validate Q2 with IF(Q2OCR1=="","请上传文字清晰的图片","")
未上传、删除全部图片、没有识别文字时,都返回空字符串并显示提示。关键词校验也会在这些情况下不通过。
若要区分“没有文字”和“关键词不符”,合成一条规则:
validate Q2 with IF(Q2OCR1=="","请上传文字清晰的图片",IF(OR(INCLUDE("xxx",Q2OCR1),INCLUDE("yyy",Q2OCR1)),"","图片中未识别到所需关键词"))
把识别文字填入另一题
Q2 是上传题,Q3 是用于保存识别结果的填空题:
assignment Q3 with Q2OCR1
Q3 会随图片变化更新,可用于数据查看和其他公式。需要保留识别原文时,可把 Q3 设置为只读。
取值时要知道的几件事
| 情况 | 实际结果 |
|---|---|
| 上传多张图片 | 按附件顺序用换行合并文字,再执行校验;任意一张匹配就可能通过 |
使用 AND 匹配多个词 | 关键词可以来自不同图片,不表示每张图片都符合要求 |
Q2OCR1 中的数字 1 | 表示第 1 个识别字段,不是第 1 张图片 |
| OCR 出现错字或把关键词拆到两行 | 连续关键词可能匹配失败;应根据实际识别文字选择关键词 |
| 希望只接受一张证书 | 在上传题设置中将最大文件数设为 1 |
仅凭 OCR 文字为空,无法区分“没有上传”和“上传了但没有识别到文字”。不要用“空文字直接通过”来表达“选填,但上传后必须正确”。
上传题和“图片 OCR”题型怎么选变量
| 题型 | 引用方式 |
|---|---|
| 上传题,在设置中开启 OCR | Q2OCR1,其他字段依次为 Q2OCR2 等 |
| 独立的“图片 OCR”题型 | 引用实际的识别结果选项,默认结构的第一个结果是 Q2A2 |
例如 Q2 是独立的“图片 OCR”题型,Q2A2 是通用识别结果:
validate Q2 with IF(INCLUDE("消防设施操作员",DEFAULT(Q2A2,"")),"","请上传消防设施操作员证书")
导出识别结果
通用、智能 OCR 上传题的 Excel 文本导出增加 题目-OCR识别结果 列;编码导出增加如 Q2_OCR_Text 的列,自定义变量名时使用该变量名作为前缀。
已有答卷只要保存过识别文字,就可以导出。未保存识别结果的历史图片不会在导出时重新识别。
为什么 Q2OCR1 提示语法错误
先确认 Q2 存在、题型是上传题、已开启 OCR。如果实际上传题是 Q1,应读取 Q1OCR1;如果是独立的“图片 OCR”题型,应读取结果选项。
validate Q1 配合 Q2OCR1 本身允许跨题校验,表示读取 Q2 的图片,在 Q1 显示提示。报错时不要只看 validate 后的题号,也要检查公式中的来源题号。