a673499192 发表于 2020-3-20 12:39:11

大漠识字

我要识别“清河镇外”但是他只识别了“清河镇”这三个字就直接飞到清河镇去了(我做的是“清河镇” 和 “外”这两个字库)
怎么样可以规避这个问题 我想的是把“清河镇外”的判断放在前面就行(我用的是findstr命令用ocr会找到很多相同颜色的其他字(不想改识别范围,因为每个人的任务栏位置都可能有偏差))
还有其他的想法吗

易辈子 发表于 2020-3-20 13:54:28

把这四个字做成一个统一的字库啊.

a673499192 发表于 2020-3-20 13:56:43

易辈子 发表于 2020-3-20 13:54
把这四个字做成一个统一的字库啊.

提取单个点阵是吧 但是那四个字是在不同一行的 “外”被分在下面那行了:L

a673499192 发表于 2020-3-20 15:19:35

易辈子 发表于 2020-3-20 13:54
把这四个字做成一个统一的字库啊.

弄不了啊 分开两行的 类似这种情况

a673499192 发表于 2020-3-20 15:20:18

分开两行的 像这样 单个只能识别三个字

a673499192 发表于 2020-3-20 15:23:01

行间距列间距都试过 多少都不行的 单个字库只能识别这三个字

piaoshi 发表于 2020-3-20 16:15:20

楼主也是玩神武的

a673499192 发表于 2020-3-20 16:41:27

piaoshi 发表于 2020-3-20 16:15
楼主也是玩神武的

是啊 弄了几天的宝图脚本 之前弄的钓鱼已经好了 虽然没有大佬那些那么精准

a673499192 发表于 2020-3-20 16:46:23

.版本 2
.支持库 spec

      .如果真 (大漠.FindStr (714, 118, 941, 280, “长”, “120.100.100-000000”, 0.9, X, Y) ≠ -1)
            延迟 (500)
            .如果真 (大漠.FindStr (714, 118, 941, 280, “安”, “120.100.100-000000”, 0.9, X, Y) ≠ -1)
                延迟 (500)
                .如果真 (大漠.FindStr (714, 118, 941, 280, “城”, “120.100.100-000000”, 0.9, X, Y) ≠ -1)
                  延迟 (500)
                  坐标返回值 = 大漠.FindStr (714, 118, 941, 280, “外”, “120.100.100-000000”, 0.9, X, Y)
                  延迟 (500)
                .如果真结束
弄了三个连续判断 效果可以
缺点:任务栏中的其他任务出现了这些字眼依然会通过判断 (这个先把多余的任务关掉就行)

yyz860723 发表于 2021-5-28 23:37:12

楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!
页: [1]
查看完整版本: 大漠识字