参考例图
包括且不限于以下图片
滑块检测
本项目的滑块检测功能并非AI识别实现,均为opencv内置算法实现。可能对于截图党用户没那么友好~,如果使用过程中无需调用ocr功能或目标检测功能,可以在初始化时通过传参 代码登录后可见关闭ocr功能或 代码登录后可见来关闭目标检测功能
本功能内置两套算法实现,适用于两种不同情况,具体请参考以下说明
a.算法1
算法1原理是通过滑块图像的边缘在背景图中计算找到相对应的坑位,可以分别获取到滑块图和背景图,滑块图为透明背景图
滑块图
背景图
代码登录后可见
由于滑块图可能存在透明边框的问题,导致计算结果不一定准确,需要自行估算滑块图透明边框的宽度用于修正得出的bbox
提示:如果滑块无过多背景部分,则可以添加simple_target参数, 通常为jpg或者bmp格式的图片
代码登录后可见
a.算法2
算法2是通过比较两张图的不同之处进行判断滑块目标坑位的位置
参考图a,带有目标坑位阴影的全图
参考图b,全图
代码登录后可见
OCR概率输出
为了提供更灵活的ocr结果控制与范围限定,项目支持对ocr结果进行范围限定。
可以通过在调用 代码登录后可见方法的时候传参 代码登录后可见,此时 代码登录后可见方法将返回全字符表的概率 当然也可以通过 代码登录后可见方法设置输出字符范围来限定返回的结果。
Ⅰ. 代码登录后可见 方法限定返回字符返回
本方法接受1个参数,如果输入为int类型为内置的字符集限制,string类型则为自定义的字符集
如果为int类型,请参考下表
参数值 | 意义 |
0 | 纯整数0-9 |
1 | 纯小写英文a-z |
2 | 纯大写英文A-Z |
3 | 小写英文a-z + 大写英文A-Z |
4 | 小写英文a-z + 整数0-9 |
5 | 大写英文A-Z + 整数0-9 |
6 | 小写英文a-z + 大写英文A-Z + 整数0-9 |
7 | 默认字符库 - 小写英文a-z - 大写英文A-Z - 整数0-9 |
如果为string类型请传入一段不包含空格的文本,其中的每个字符均为一个待选词 如:代码登录后可见
代码登录后可见
自定义OCR训练模型导入
本项目支持导入来自于 [链接登录后可见] 进行自定义训练后的模型,参考导入代码为
代码登录后可见