基于图像文字识别的日期选择方案———by.北方区平平无奇组织
评论
收藏

基于图像文字识别的日期选择方案———by.北方区平平无奇组织

经验分享
多金
2023-06-29 11:03·浏览量:1208
多金
发布于 2023-06-28 20:50更新于 2023-06-29 11:031208浏览

业务场景:

    如果日期选择框中的日期元素无法捕获,应该如何解决?如图无缝元素,该怎么选着我要的日期呢?


解决思路:

1.通过图像识别识别出整个日期的元素块所在屏幕中的横纵坐标位置(X,Y),然后再对元素图像自身进行图像识别出每个数字在图像中的位置(Xi,Yi)。

2.计算出每个单日日期元素在屏幕中的位置即(X+Xi,X+Yi)。

实现步骤:

1.捕获日期选择框父元素,用获取父元素信息指令获取位置坐标X,Y

2.使用元素截图指令进行截图,使用通用文字识别指令识别图像,获取每个日期的位置列表

3.从列表中获取某个日期的位置Xi,Yi与父元素元素坐标位置数据计算(X+Xi,X+Yi),得出最终位置使用鼠标点击即可。

代码解释:

通用文字识别指令返回的是一个识别结果列表,是一个包含位置属性的对象列表,直接循环这个对象列表会报错:变量 "xbot_visual_ocr_general_word" 未被定义,无法使用。因此要在循环前出入python代码用于定义这个python对象

第8行代码,

class xbot_visual_ocr_general_word:
    def __init__(self, text, left, top, width, height):
        self.text = text
        self.left = left
        self.top = top
        self.width = width
        self.height = height

以上代码定义了一个名为 xbot_visual_ocr_general_word 的 Python 类。该类拥有以下属性:

  • text:表示一个识别出的文本。
  • left:表示文本在图像中的左上角 x 坐标。
  • top:表示文本在图像中的左上角 y 坐标。
  • width:表示文本的宽度。
  • height:表示文本的高度。

效果展示:




注意事项:

1.电脑屏幕缩放比例设置为100%

2.浏览器网页缩放比例为100%

收藏1
全部评论1
最新
发布评论
评论