机器视觉(EasyOCR 文字识别)编程考核试题

前置代码(学生答题时查看)

python

运行

# 导入EasyOCR库
import easyocr
# 导入警告模块
import warnings
# 屏蔽程序运行时的警告信息
warnings.filterwarnings('ignore')  
# 创建识别器,支持简体中文和英文
reader = easyocr.Reader(['ch_sim','en'])
# 读取图片test.png,识别图片中的文字
res = reader.readtext("test.png")
# 循环遍历识别结果,输出文字内容
for r in res:
    print(r[1])

第一部分:填空题(共 10 道,每空 2 分,总分 20 分)

  1. 代码中用于实现文字识别功能的第三方库是______。
  2. 导入警告模块的语句是import ______
  3. 屏蔽警告信息的函数是warnings.______('ignore')
  4. 创建文字识别器对象的变量名是______。
  5. 代码中['ch_sim']代表识别______(简体中文 / 英文)。
  6. 读取图片并识别文字的函数是reader.______("test.png")
  7. 待识别的图片文件名称是______。
  8. 存储识别结果的变量是______。
  9. 循环遍历结果使用的关键字是______。
  10. 打印文字内容时,需要获取结果列表的第______个元素(填数字)。

第二部分:选择题(共 10 道,每题 3 分,总分 30 分)

  1. 以下哪个语句用于导入 EasyOCR 库?()A. import ocr B. import easyocr C. from easyocr import * D. include easyocr
  2. warnings.filterwarnings('ignore')的作用是?()A. 开启警告 B. 屏蔽警告 C. 报错程序 D. 导入图片
  3. easyocr.Reader(['ch_sim','en'])en代表?()A. 中文 B. 日文 C. 英文 D. 韩文
  4. 代码中reader.readtext()的核心功能是?()A. 读取图片文字 B. 保存图片 C. 编辑图片 D. 删除图片
  5. 循环语句for r in res:中,r代表?()A. 图片路径 B. 单条识别结果 C. 库文件 D. 警告信息
  6. 以下哪个变量存储了所有文字识别的最终结果?()A. reader B. res C. warnings D. easyocr
  7. 执行print(r[1])会输出什么内容?()A. 文字坐标 B. 文字内容 C. 识别置信度 D. 图片名称
  8. 代码中需要识别的图片格式是?()A. .txt B. .py C. .png D. .docx
  9. 以下哪个模块用于控制程序警告?()A. easyocr B. reader C. warnings D. res
  10. 想要识别繁体中文,需要修改Reader中的参数为?()A. ch_tra B. ch_sim C. en D. jp

第三部分:编程操作题(共 5 道,每题 10 分,总分 50 分)

  1. 补全代码:导入 easyocr 库,并屏蔽程序警告。

python

运行

# 补全代码
______ easyocr
import warnings
warnings.______('ignore')
  1. 补全代码:创建支持英文的识别器对象。

python

运行

# 仅支持英文识别
reader = easyocr.Reader([______])
  1. 补全代码:读取图片card.jpg并识别文字。

python

运行

res = reader.______(______)
  1. 补全代码:循环遍历识别结果,打印所有文字。

python

运行

for ______ in res:
    ______(r[1])
  1. 完整编程:基于示例代码,修改为识别繁体中文 + 英文,读取test2.png图片。

试题答案

一、填空题答案

  1. easyocr
  2. warnings
  3. filterwarnings
  4. reader
  5. 简体中文
  6. readtext
  7. test.png
  8. res
  9. for
  10. 1

二、选择题答案

  1. B
  2. B
  3. C
  4. A
  5. B
  6. B
  7. B
  8. C
  9. C
  10. A

三、编程操作题答案

python

运行

import easyocr
import warnings
warnings.filterwarnings('ignore')

python

运行

reader = easyocr.Reader(['en'])

python

运行

res = reader.readtext("card.jpg")

python

运行

for r in res:
    print(r[1])

python

运行

import easyocr
import warnings
warnings.filterwarnings('ignore')
reader = easyocr.Reader(['ch_tra','en'])
res = reader.readtext("test2.png")
for r in res:
    print(r[1])

总结

  1. 整套试题围绕EasyOCR 基础语法、函数功能、核心变量设计,贴合 AI 比赛机器视觉实操场景;
  2. 题型覆盖基础识记、理解判断、动手编程,全面考核学生对代码的掌握程度;
  3. 答案与题目一一对应,可直接用于比赛考核、课堂测试。
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐