影刀x64版本使用原生飞桨OCR
评论
收藏

影刀x64版本使用原生飞桨OCR

经验分享
明恒
2024-03-13 20:24·浏览量:1458
明恒
发布于 2023-10-23 11:05更新于 2024-03-13 20:241458浏览

背景:

相信大家都使用过影刀离线OCR,但因为要兼容32位影刀所以作了精度调整,大家不妨测试一下下面这张图的价格是否能识别出来:

飞浆OCR使用方法:

1、使用影刀64位,官网可以安装: https://www.yingdao.com/client-download/ 。如果装了32位需要先卸载再安装

2、依次安装库

(1)paddlepaddle

(2)Shapely

(3)paddleocr

3、调用模块

# 使用提醒:

# 1. xbot包提供软件自动化、数据表格、Excel、日志、AI等功能

# 2. package包提供访问当前应用数据的功能,如获取元素、访问全局变量、获取资源文件等功能

# 3. 当此模块作为流程独立运行时执行main函数

# 4. 可视化流程中可以通过"调用模块"的指令使用此模块

import xbot

from xbot import print, sleep

from .import package

from .package import variables as glv

from paddleocr import PaddleOCR, draw_ocr

def main(args):

   ocr = PaddleOCR(use_angle_cls=True, use_gpu=False)

   img_path = r'{}'.format(args)

   result = ocr.ocr(img_path, cls=True)

   result_content=[]

   if glv["gvar"]==True:

       for line in result[0]:

           dict={}

           dict["text"]=list(line[-1])[0]

           dict["box"]=[int(line[0][0][0]),int(line[0][0][1]),int(line[0][2][0]),int(line[0][2][1])]

           dict["score"]=round(line[-1][-1],6)

           result_content.append(dict)

   else:

       for line in result[0]:

           result_content.append(list(line[-1])[0])

   return result_content

(4)本次用了全局变量布尔值来控制是否打印详细值

大家在第一次安装包的时候可能会不成功,是由于没有开启win32长路径

这里有个附件放到桌面(修改后缀成reg)双击运行就好: https://wwnw.lanzouy.com/iuXb21grtlpa

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