紫猫学院社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 98|回复: 5

[求助] 百度云OCR异常停止问题请教紫猫老师

[复制链接]

3

主题

9

帖子

9

积分

学前班

Rank: 1

猫粮
40
发表于 2020-5-22 00:00:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
偶尔会遇到这样的情况:发生运行时错误!错误代码:zm.OcrBaidu(),错误信息:访问获取识别网络失败。然后脚本就自动停止了。能不能即使发生这样的情况也不停止脚本啊,直接跳过识别就行了,经常不在电脑面前有时就停一天了。
回复

使用道具 举报

4

主题

24

帖子

29

积分

按键手机班学员

Rank: 8Rank: 8

猫粮
247
发表于 2020-5-22 18:37:39 | 显示全部楼层
你应该是识别出错,识别出的是null,往下你对null操作出错停止了
回复

使用道具 举报

629

主题

2018

帖子

2038

积分

院长

Rank: 9Rank: 9Rank: 9

猫粮
3561
QQ
发表于 2020-5-23 15:07:20 | 显示全部楼层
插件内部函数全部都是保护运行的, 插件的错误不会造成脚本停止, 应该是你自己脚本代码出问题导致的, 因为插件异常会返回null, 而你拿null做了一些错误执行代码
回复

使用道具 举报

3

主题

9

帖子

9

积分

学前班

Rank: 1

猫粮
40
 楼主| 发表于 2020-5-23 15:55:16 | 显示全部楼层
紫猫 发表于 2020-5-23 15:07
插件内部函数全部都是保护运行的, 插件的错误不会造成脚本停止, 应该是你自己脚本代码出问题导致的, 因为插 ...

            Dim ret5 = zm.OcrBaiDu(382,435,577,915) //识别范围文字
            TracePrint ret5
//            TracePrint UTF8.Len(ret5)
            If UTF8.Len(ret5) > 0 Then
                If CInt(UTF8.InStr(1, ret5, "测试")) > 0 Then
                    TracePrint "测试"
                Else
                    TracePrint "未找到"
                End If
            End If
OCR相关就这个几行代码,是不应该让识别结果进行对比吗?
回复

使用道具 举报

629

主题

2018

帖子

2038

积分

院长

Rank: 9Rank: 9Rank: 9

猫粮
3561
QQ
发表于 2020-5-23 16:54:48 | 显示全部楼层
识别失败放回null, 你utf8.len(null)估计会报错
回复

使用道具 举报

3

主题

9

帖子

9

积分

学前班

Rank: 1

猫粮
40
 楼主| 发表于 2020-5-24 00:02:28 | 显示全部楼层
紫猫 发表于 2020-5-23 16:54
识别失败放回null, 你utf8.len(null)估计会报错

哦,好吧。那我加个判断。另外请教下老师,怎么让模拟器屏幕分别旋转90度,180度,270度,360度呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫猫编程学院  

GMT+8, 2020-6-7 07:05

Powered by Discuz! X3.4

Copyright © 2012-2020 紫猫编程学院

快速回复 返回顶部 返回列表