跳到主要内容

基础 OCR

演示 OCR(光学字符识别)服务。该示例订阅 ROS 系统的图片话题,发布 OCR 识别结果。

管道架构

OCR 服务由三个 ROS 节点组成:

节点说明
OCR_SERVER接收客户端请求,fork OCR 节点
OCR_ROSNODE订阅图片话题,执行 OCR 识别并发布结果
OCR_CLIENT向服务器发送 OCR 请求并获取结果

前提条件

运行

三个独立终端 中分别执行以下命令:

终端 1 — 启动 OCR 服务器:

radxa@airbox$
source /opt/ros/jazzy/setup.bash
ros2 run ocr_service ocr_server

终端 2 — 发布测试图片:

radxa@airbox$
source /opt/ros/jazzy/setup.bash
ros2 run ocr_service ocr_testnode --topic test --picture ~/test.jpg

终端 3 — 发起 OCR 请求:

radxa@airbox$
source /opt/ros/jazzy/setup.bash
ros2 run ocr_service ocr_client test

预期输出

终端 1 打印 OCR 识别结果,例如:

[INFO] [Ocr_client_async]: Result of ocr_request: for test  True response  test_response

停止

各终端按 Ctrl + C 停止。

    您需要登录 GitHub 才能发表评论。如果您已登录,请忽略此消息。

    Radxa-docs © 2026 by Radxa Computer (Shenzhen) Co.,Ltd. is licensed under CC BY 4.0