相关推荐
使用百度文字识别API进行图片中文字的识别
2024-11-11 02:20

今天,为了满足我女朋友作业的需求,我使用Python制作了一个图片转文字的小应用。 (当然,下面导入模块的问题我就不多说了,是非常简单的)

使用百度文字识别API进行图片中文字的识别

一. 申请百度通用文字识别接口。

1.先在注册账号()。一般使用百度账号即可。 在这里插入图片描述 2.注册成功后登录,在右侧菜单栏中寻找文字识别功能。 在这里插入图片描述 3.进入后创建一个新的应用,并按要求填写好应用名称等信息后,立即创建即可。 在这里插入图片描述

4.创建完成后,我们可以看到应用的信息,这些信息在后续写代码中时至关重要的。(注意:Secret Key是不可泄露的!!!)

在这里插入图片描述

二. 到了这一步,我们真正的进入到程序中来。

1.baidu-aip模块安装 在Pycharm中新建Project,在工程文件夹中新建一个py文件,命名随意。点击File->Setting,进入Setting。刚开始没有baidu-aip模块,点击右侧加号搜索baidu-aip进行安装。

在这里插入图片描述 在这里插入图片描述 2.因为我们这次只测试两张图片,所以我们在与py文件同级下新建一个目录images,里存放我们需要识别的所有图片(这些图片最好按1,2……命名,在读入时会按数字顺序一张一张扫描)。 在这里插入图片描述 ------1.jpg 在这里插入图片描述 -----2.jpg 在这里插入图片描述 3.首先我们先找到这些图片所在文件夹的路径

4.将百度AppID, API Key, Secret Key这些关键信息写入调用百度ORC接口。这里要导入我们安装好的baidu-aip模块了。

5.定义打开图片的函数

6.循环读入目录中的每一张图片

5.接下来我们一步一步的分析结果,首先我们调用通用文字识别,打印结果看看是什么吧!(我们只截前面一部分)

在这里插入图片描述 可以看到,结果是一个字典,我们需要的图片内容都在关键字为words_result中,又可以发现,这个关键字的值是一个列表。我们先把这个字典中的words_result关键字的值取出来并打印。

在这里插入图片描述 这样我们就取出了这个列表,图片中文字的内容是分段显示的,每一段又是一个字典(在图片中每一次换行都会形成一个字典),这就很简单了,我们只需要把每个字典中的关键字word的值取出来拼接上不就是我们图片中想要的内容了吗?这就要借助我们的循环。

在这里插入图片描述 可以看到,输出的格式和图片中的格式是完全一样的。两张图片的内容已经被我们全部扫描出来了。

到这里这个小应用就全部结束了,大家可以根据需要继续完善,例如将输出结果保存到文本文件中等等。表情包中的文字也是可以识别的哦!

今天拿着QQ文字扫描发现QQ识别率还是很高的,但是一张一张太麻烦了,我想还是让他们自己来识别更方便。

    以上就是本篇文章【使用百度文字识别API进行图片中文字的识别】的全部内容了,欢迎阅览 ! 文章地址:http://dh99988.xhstdz.com/quote/77885.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 物流园资讯移动站 http://dh99988.xhstdz.com/mobile/ , 查看更多   
发表评论
0评