autojs之提取text中的红色文字(图片二值化+百度智能云-文字识别OCR-接口调用)

本文档详细介绍了如何使用AutoJS进行图片二值化处理,并结合百度OCR接口实现文字识别。首先,通过在线网站提取图片主色,然后使用AutoJS的images.interval()函数进行二值化。接着,注册并获取百度OCR的APIKey和SecretKey,调用接口进行文字识别。最后,提供完整的代码示例,包括图片编码、获取access_token和调用OCR服务。

一、效果

二、过程

1.准备工作 - 截图 - 提取主色

先手动截一张图片,然后通过在线网站https://palettegenerator.com/提取主色,如红色为#FD1111

2.图片二值化

有了主色后,通过autojs的 images.interval(img, “#C71718”, 70) 函数,将图片二值化

将图片二值化,在color-interval ~ color+interval范围以外的颜色都变成0,在范围以内的颜色都变成255。这里对color的加减是对每个通道而言的。

例如images.interval(img, “#888888”, 16),每个通道的颜色值均为0x88,加减16后的范围是[0x78, 0x98],因此这个代码将把#787878~#989898的颜色变成#FFFFFF,而把这个范围以外的变成#000000。

var img = images.read("/sdcard/Pictures/QQ/c.jpg");

img=images.interval(img, "#FD1111", 120)// 60-90	//后边这个值自己可以改一下看看
images.save(img, "./邻域yyds.jpg", "jpg", 100);

img.recycle();

3.文字识别

文字识别,我之前写过 python的百度智能云-文字识别
这里我们通过调用 百度OCR文字识别 接口 来进行文字识别。

官方文档:https://cloud.baidu.com/doc/OCR/s/Ek3h7xypm

1.注册账号-之前的文章里有

2.获得API Key、Secret Key-之前的文章里有

3.调用接口

https://cloud.baidu.com/doc/OCR/s/Ck3h7y2ia

请求格式 - POST方式调用

返回格式 - JSON格式

请求限制 - 请求图片需经过base64编码及urlencode后传入
请求格式支持:PNG、JPG、JPEG、BMP、TIFF、PNM、WebP
图片编码后大小限额:base64编码urlencode后大小不超过4M,最短边至少15px,最长边最大4096px

var img64 = images.toBase64(img, "png", 100); //图片经base64编码

调用方式一:请求URL数据格式

向API服务地址使用POST发送请求,必须在URL中带上参数:access_token

注意:access_token的有效期为30天,需要每30天进行定期更换;

参考“Access Token获取”
向授权服务地址https://aip.baidubce.com/oauth/2.0/token发送请求(推荐使用POST),并在URL中带上以下参数:
grant_type: 必须参数,固定为client_credentials;
client_id: 必须参数,应用的API Key;
client_secret: 必须参数,应用的Secret Key;

    var API_Key="输入自己的API_Key";
    var Secret_Key="输入自己的Secret_Key";
    //向授权服务地址发送请求
    var getTokenUrl="https://aip.baidubce.com/oauth/2.0/token";
    var token_Res = http.post(getTokenUrl, {
   
   
        grant_type: "client_credentials",
        client_id: API_Key,
        client_secret: Secret_Key,
    });
    var access_token=token_Res.body.json
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tfnmdmx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值