关于UiPath RPA中图片文本提取及定位抓取功能的技术问询
嘿,很高兴能帮到你!针对你在UiPath里循环处理图片列表、想要精准提取特定位置文本的需求,这里有几个实用的方案,完全能匹配你的场景:
1. 利用OCR活动直接指定提取区域
UiPath的主流OCR活动(比如Microsoft OCR、Google Cloud OCR)都支持精准指定文本提取区域,操作起来很灵活:
- 先通过
Load Image活动把循环中的目标图片读入一个Image类型的变量 - 拖入你选好的OCR活动,在属性面板找到Region参数:
- 可视化选取:点击参数旁的小画笔图标,会弹出截图工具,直接在预览的图片上框选你要提取的文本区域,UiPath会自动生成对应的
Rectangle对象(比如New Rectangle(100, 200, 300, 50)) - 手动定义坐标:如果是同规格的批量图片,你可以直接输入固定的坐标和尺寸,循环里复用这个参数就行
- 可视化选取:点击参数旁的小画笔图标,会弹出截图工具,直接在预览的图片上框选你要提取的文本区域,UiPath会自动生成对应的
- 执行后,OCR的输出变量就只会返回你指定区域内的文本内容,完美适配批量循环场景
2. 用屏幕抓取向导实现可视化选取(类似Citrix Scrape)
如果你偏好可视化的选取方式,UiPath的屏幕抓取向导完全能满足你的需求,操作逻辑和Citrix Scrape很像:
- 点击设计选项卡的「数据抓取」下拉按钮,选择「屏幕抓取」
- 如果你处理的是本地图片文件,先把图片用系统默认的图片查看器打开,然后用向导的选取工具框选目标文本区域
- 向导会自动生成包含OCR逻辑的代码块,你可以把这段逻辑封装成一个自定义函数或者可复用的工作流,在循环处理图片列表的时候直接调用
- 小贴士:循环时可以用
Start Process打开图片,抓取完成后用Close Window关闭,保证每次抓取的都是当前循环的目标图片
3. 结合锚点定位提取相对区域文本
如果你的图片有固定的锚点元素(比如某个图标、固定的标识文本),这种方法会更稳定:
- 先用
Find Image活动定位锚点元素的位置,得到它的坐标信息 - 根据锚点的坐标计算目标文本区域的位置(比如锚点的X坐标+150,Y坐标+30,宽250,高40),把计算后的
Rectangle传给OCR活动的Region参数 - 这种方式适合图片布局有规律但可能存在微小偏移的场景,循环复用性极强
额外小提示
- 如果批量图片的分辨率不一致,建议先通过
Resize Image活动统一缩放成固定尺寸,避免坐标偏差 - 可以调整OCR活动的
Language、Scale等属性,提升复杂背景下的文本识别准确率 - 测试阶段用
Write Line输出提取结果,快速验证是否符合预期
内容的提问来源于stack exchange,提问作者Denis Morozov
相关产品推荐
相关产品推荐

