多语言展示
当前在线:164今日阅读:55今日分享:34

怎么用python识别图片中的文字?

在网上看了很多用python进行文字识别的文章,就只有两个字的体会:乱、差。因为很多模块,我都不知道怎么安装,弄得焦头烂额,反而因此浪费了很多时间,而且到最后也是没能成功。在文章中插入大量BUG,让你主动去找茬,会浪费你很多流量和时间。因此,本文,我推荐大家使用百度AI的文字识别功能,优点是:快、准、简洁。
工具/原料
1

电脑

2

python

方法/步骤
1

准备一张图片a.jpg。我就就地取材了,直接截图。

2

安装baidu-aip模块。

3

编辑python代码:先导入两个模块——AipOcr和re。from aip import AipOcrimport re运行之后,没有报错,就说明baidu-aip模块安装成功了。

5

往python里面加载图片。注意,这里用的是绝对路径,并在路径前面加字母r,防止转义。

6

读取图片信息,并输出信息。此时,得到的信息,是把图片转化为二进制形式的数据。img = i.read()print(img)这一步,建议大家不要print,因为数据量过大,会导致电脑死机。

7

用client.basicGeneral(img)来获取一组信息。message = client.basicGeneral(img);print(message)此时的message是一个字典。

8

message.get('words_result')给出识别的文字的字典的列表。

9

只输出图中的文字:for i in message.get('words_result'):    print(i.get('words'))

10

整个代码不过才11行。

注意事项

用百度AI的文字识别,比国外的各种模块方便多了。最主要的是,可以轻松实现汉语的识别。

推荐信息