使用百度云OCR识别进行文字通用 原创作品 Python


百度云有提供了OCR识别接口,对每种编程语言都提供了示例,如下是我根据demo自己写的一个小例子。

测试示例

源代码如下

from aip import AipOcr
import os

class bdOCR():
    """ 百度云创建的文字识别应用信息"""
    APP_ID = '14975729'
    API_KEY = 'RMvdeNVZhmgfVGYMn5xz32ql'
    SECRET_KEY = 'RwBGoqWGGpcm2El3gBdASDNzsMUf3V8A '
    client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
    
    def __init__(self):
        print("——————欢迎使用基于百度云人工智能的OCR识别实例——————")
    
    """ 读取图片 """
    def get_file_content(self,filePath):
        with open(filePath, 'rb') as fp:
            return fp.read()

    def BaiduOCR(self):
        fileAbsolutePath = input("请输入图片的具体路径:")  # 提示用户输入图片路径
        while True:         #不输入则报错
            if fileAbsolutePath=="":
                fileAbsolutePath = input("请输入图片的具体路径:")
            else:
                break
        image = self.get_file_content(fileAbsolutePath)      #获取图片内容
        result=self.client.basicGeneral(image)     #进行通用文字识别
        print("识别结果如下:")
        print(result)
        filePath=os.path.dirname(fileAbsolutePath)    #获取图片文件所在目录
        with open(filePath+"/result.txt",'a') as resultFile:        #写入识别结果到文件,放在图片所在目录
            resultFile.write(str(result))
        print("文字识别结果文件已输入到图片所在的目录,请自行前往查看:\n路径为:"+filePath)

if __name__ == '__main__':
    app=bdOCR()
    app.BaiduOCR()


最后于 2019-03-10 13:32:34 被夜琉璃编辑 ,原因:
签名:上善若水,水善利万物而不争,处众人之所恶,故几于道。
最新回复 (0)
    • 代码信条-CodeCreed
      2
        立即登录 立即注册 QQ登录
返回