python之图片内的文字识别

今天写书上的一篇文章,有很多的字,而却最让人伤心的事就是,里面有很多字我不认识,然后我就利用百度里api进行的图片识别,果然效率很高,很快的就完工了

下面是我利用百度云写的程序:
解释:
configparser是用来读取配置文件的(在该文件中含有你存储百度云里的秘钥信息:[我的工单]是文件的开始)0000000000000000000000

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from aip import AipOcr
import configparser
class BaiDuAPI:
"""调用百度云的api实现图片文字识别"""
#初始化函数,将开始运行的数值传入,并进行信息的提交
def __init__(self):
target=configparser.ConfigParser()
target.read('password.ini')
APPID=target.get('我的工单','APPID')
APIKey=target.get('我的工单','APIKEY')
SecretKey=target.get('我的工单','SECRETKEY')
#类内都可用
self.client=AipOcr(APPID,APIKey,SecretKey)
#实例方法、普通方法
def picture2Text(self,filePath):
#读取图片
image=self.getPicture(filePath)
#识别图片
text=self.client.basicGeneral(image)
print(text)
#读取图片
@staticmethod
def getPicture(filePath):
with open(filePath,'rb') as fp:
return fp.read()
if __name__=="__main__":
baiduapi=BaiDuAPI()
baiduapi.picture2Text('1.jpg')

Fork me on GitHub