Airtest 请教大家,图像提取文字会漏掉部分,有办法改善吗

秦岭 · 2019年11月25日 · 最后由 秦岭 回复于 2019年11月25日 · 3249 次阅读

如下,图中右边这一列,边界是一样的,但是部分被识别,部分漏掉了,请教大家,可以改善这种情况吗,
无论是百度还是腾讯的试别,都不能试别全!

共收到 11 条回复 时间 点赞

可以换个思路,给的图尽可能的清晰和准确,来较低误识别率

lin 回复

谢谢!!
刚接触这一块,还需摸着石头过河!

是用 tesseract 吗?

放大字体?提高分辨率?

风吹麦浪 回复

不是的,接的 baidu 的 OCR API
我用腾讯的也不行,右面这一列,总有几个漏掉

秦岭 · #6 · 2019年11月25日 Author
仅楼主可见

可不可以用先把图片自己处理一下,把图里绿色字体转成白色,或者把图里白色的字体转成绿色,然后再调节下图片的对比度或者锐度;
或者直接调节下图片的对比度或者锐度等其它的参数,让图片里的文字更加鲜明,然后再识别会不会好点

wtnhz 回复

这也是一种思路,不过这样估计代码就要加很多了,我不会用代码进行图片处理!😭

wtnhz 回复

刚才手动把底色调成白色,对比度也算高了,还是有部分试别不出,比如两个红色的 1
😭

秦岭 回复

背景可以变成白色了是吧,找一找方法,看能不能把那些绿色红色的字全部转成黑色,把对比加到最大,做下边缘光滑处理~

如果还是不行的话,估计要换个角度去解决这个问题了,不要用 ocr 的方法去解决了

秦岭 #11 · 2019年11月25日 Author
wtnhz 回复

我多次实验,发现识图大概是取的特征点,
手动手动把图放大,然后那个 31 7 54 11 会被识别,
然而同样的大小 对比度,那两个 1 无论如何不行,会被漏掉,
1 的特征点太少了,
本来是其它方法不好获取这些数据,才想到识图,如果试图不行,就很难做起来了,谢谢!!

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册