影刀RPA-08-循环嵌套+子流程

影刀RPA循环嵌套与子流程分享
RPA调用OCR有多种方法和技术,以下为详细介绍: ### 方法 - **通过Python调用腾讯OCR识别**:适用于Uibot、WeAutomate等RPA开发工具。需要先安装腾讯OCR对应的Python模块,在RPA开发工具安装目录下找到Python文件夹,执行cmd命令 `python -m pip install -i https://mirrors.tencent.com/pypi/simple/ --upgrade tencentcloud-sdk-python`。安装完成后在对应的creator安装目录 `lib\site-packages` 文件夹下应有对应的包,若默认添加到C盘,需手动复制到该文件夹中。对于WeAutomate,要将 `tencentcloudOCR.py` 文件复制到项目目录下,然后在左侧控件栏里拖一个“调用Python脚本中的函数”,选择 `tencentcloudOCR.py` 文件,输入函数名和参数进行调用;对于Uibot,需在Creator中点击UiBot命令中心,在自定义菜单下选择自定义命令库,导入腾讯OCR.zip,使用命令库前将 `tencentcloudOCR.py` 文件复制到流程 `extend/python` 目录下,安装完成后在creator左侧扩展命令下可看到导入的组件。调用的函数为 `tencentcloudOCR(SecretId, SecretKey, Type, params)`,其中 `SecretId` 是腾讯云的 `SecretId`,`SecretKey` 是腾讯云的 `SecretKey`,`Type` 是OCR识别类型(如 `GeneralBasicOCR`、`VatInvoiceOCR`、`RecognizeTableOCR` 等),`params` 格式为 `{"ImageBase64","图片绝对路径"}` [^2]。 - **界面自动化与RPA自动化OCR识别验证码**:使用 `ddddocr` 库实现。示例代码如下: ```python import base64 from PIL import Image from io import BytesIO import ddddocr import requests # 初始化OCR对象 ocr = ddddocr.DdddOcr(old=True) # 函数:将Base64字符串、图片URL或相对路径转换为Pillow Image对象 def base64_or_url_to_pillow(base64_or_url, base_path=''): # 如果是Base64字符串,直接解码 if "base64," in base64_or_url: base64_str = base64_or_url.split("base64,")[1] image_data = base64.b64decode(base64_str) else: # 如果是相对路径,将其与基础路径组合 if not base64_or_url.startswith(('http://', 'https://')): image_url = base_path + base64_or_url else: image_url = base64_or_url # 获取图片内容 response = requests.get(image_url) response.raise_for_status() # 确保请求成功 image_data = response.content base64_str = base64.b64encode(image_data).decode('utf-8') # 将二进制数据转换为BytesIO对象 image_data_io = BytesIO(image_data) # 使用Pillow打开图片 image = Image.open(image_data_io) res = ocr.classification(image) return res ``` 此方法可用于界面自动化和RPA自动化中进行验证码识别,但缺点是无法识别复杂验证码或者干扰性大的验证码 [^3]。 ### 技术 OCR技术能让RPA“看懂”纸质文档或图片中的文字信息,将非结构化数据转化为可编辑的结构化数据。在处理发票、合同等单据时,OCR能快速识别出发票号码、金额、日期等关键信息,准确率可达95%以上 [^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值