imcys.com
遵从中二的召唤,来吧少年!
QR机器人教程|识别图片文字

前言

在今天的文章中,我公开自己写的一个QR机器人识别图片文字的词库,并且教大家这里的原理,其实这个也是我突然发现的,按照自己的想法写了一下,没想到实现了,所以,现在开源出去。
虽然不知到这个for循环的办法是不是全网第一个,但是我之前见到的词库都没有这样的写法。

教程

首先我们需要知道的是JSON的操作,在萌新交流社文章中写到了JSON数据解析的方法,为了高效率的实现,我们必须按照这个写法规范数据。本次也借鉴了我们论坛的一位大佬的项目点击观看

并且,因为我们的QR机器人没有for语句,只能靠简单命令循环起来,这里我简单说一下思路,首先,我们需要储存待循环分解的数据,其次,我们可以先记录一次循环次数。接下来我们需要对数据进行判断,看看是否满足条件,不满足就进入循环体,并且每一次按对象抽出,抽出的对象的组数,是由我们在第一次记录的循环次数。,加上每一次记录的循环次数

$写 用户/%群号%/%QQ%/插件/腾讯/文字识别1 a [%x%+1]$

就是将循环次数记录并且自增。

for(i=0 ; i<100 ; i++){ }

//这里我们首先编写命令
文字监测 ?(.*)
//过滤数据
b:$替换 Э %IMG0%Э.jpgЭ$
b:$替换 Э %b%Э.gifЭ$
b:$替换 Э %b%Э.pngЭ$
b:$替换 Э %b%Э-Э$
b:$替换 Э %b%Э{Э$
b:$替换 Э %b%Э}Э$
$写 用户/%群号%/%QQ%/插件/腾讯/文字识别1 a 0$
x:$读 用户/%群号%/%QQ%/插件/腾讯/文字识别1 a 0$
//组合图片地址
c:http://gchat.qpic.cn/gchatpic_new/3318666086/530077417-1234567890-%b%/0
//向目标接口请求
d:$访问 POST https://ai.qq.com/cgi-bin/appdemo_generalocr?g_tk=1840808235 image_url=%c%$
//收集返回数据
$写 用户/%群号%/%QQ%/插件/腾讯/文字识别 a %d%$
//解析判断
p:@d[data][item_list]
//如果是空肯定是没有数据
如果:%p%==[]
yb.echo 没有检测到文字
返回
如果尾
//反之有数据,所以我们需要去解析下
p:@d[data][item_list][0][itemstring]
//这里可以先判断一次是否抓到空数据,也就是最后一次的数据
如果:%p%==
//如果是则发送并且清空返回数据
f:$读 用户/%群号%/%QQ%/插件/腾讯/文字识别2 a 0$
$写 用户/%群号%/%QQ%/插件/腾讯/文字识别2 a 0$
yb.echo\n
%f%
返回
如果尾
//如果不是则储存第一条对象数据
p:@d[data][item_list][0][itemstring]
k:$读 用户/%群号%/%QQ%/插件/腾讯/文字识别2 a 0$
//储存记录
$写 用户/%群号%/%QQ%/插件/腾讯/文字识别2 a %k%\n%p%$
$写 用户/%群号%/%QQ%/插件/腾讯/文字识别1 a [%x%+1]$
$调用 10 for循环$

//因为QR自身没有for循环的方法,这里我们可以自己写一个for循环
//下面就是for循环实例,基本大意和上面一样

for循环
x:$读 用户/%群号%/%QQ%/插件/腾讯/文字识别1 a 0$
d:$读 用户/%群号%/%QQ%/插件/腾讯/文字识别 a 0$
p:@d[data][item_list]
如果:%p%==[]
yb.echo 没有检测到文字
返回
如果尾
p:@d[data][item_list][%x%][itemstring]
如果:%p%==
f:$读 用户/%群号%/%QQ%/插件/腾讯/文字识别2 a 0$
$写 用户/%群号%/%QQ%/插件/腾讯/文字识别2 a 0$
yb.echo\n
%f%
返回
如果尾
p:@d[data][item_list][%x%][itemstring]
k:$读 用户/%群号%/%QQ%/插件/腾讯/文字识别2 a 0$
$写 用户/%群号%/%QQ%/插件/腾讯/文字识别2 a %k%\n%p%$
$写 用户/%群号%/%QQ%/插件/腾讯/文字识别1 a [%x%+1]$
$调用 10 for循环$

上面的方法基本上还原了for循环的过程

把每一次得到的数据拼接组合,得到的将会是最后的结果。

文末

其实这个文章没有什么要多说的,最重要的是理解,理解很重要。

注意事项
本文及其伪代码由萌新杰少原创,转载请先联系!!!

萌新杰少

文章作者

I im CYS,一个热爱二次元的高中生开发者

发表评论

textsms
account_circle
email

萌新杰少の秘密基地

QR机器人教程|识别图片文字
在今天的文章中,我公开自己写的一个QR机器人识别图片文字的词库,并且教大家这里的原理,其实这个也是我突然发现的,按照自己的想法写了一下,没想到实现了,所以,现在开源出去。 虽然不知到这个for循环的办法是不是全网第一个,但是我之前见到的词库都没有这样的写法。
扫描二维码继续阅读
2020-05-23