调用百度api实现图片文字识别

python图片文字识别

  • 去百度云创建一个图片文字识别应用

连接百度云ai

调用百度api实现图片文字识别_第1张图片
下载sdk
安装使用Python SDK有如下方式:
如果已安装pip,执行pip install baidu-aip即可。
如果已安装setuptools,执行python setup.py install即可。
参考安装OCR Python SDK

  • 程序
    此程序为识别本地图片上的文字,使用的是通用识别模式,也可以使用来识别在线图片,也可以使用高精度识别模式等等,具体可以参考SDK文档python语言SDK参考
from aip import AipOcr

""" 你的 APPID AK SK """
APP_ID = '你的APP_ID'
API_KEY = '你的API_KEY'
SECRET_KEY = '你的SECRET_KEY'

client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

""" 读取图片 """
def get_file_content(filePath):
    with open(filePath, 'rb') as fp:
        return fp.read()
    
image = get_file_content('p1.jpg')
""" 调用通用文字识别, 图片参数为本地图片 """

""" 如果有可选参数 """
options = {}
options["language_type"] = "CHN_ENG"
options["detect_direction"] = "true"
options["detect_language"] = "true"
options["probability"] = "true"

""" 带参数调用通用文字识别, 图片参数为本地图片 """
""" 调用api""" 
picture_result = client.basicGeneral(image, options)#返回识别结果
print(picture_result )#打印

值得注意的是client.basicGeneral(image, options)#返回识别结果
这里的参数可以参考
调用百度api实现图片文字识别_第2张图片
返回值可以参考
调用百度api实现图片文字识别_第3张图片

  • 识别效果
    原图调用百度api实现图片文字识别_第4张图片
    识别结果
    调用百度api实现图片文字识别_第5张图片
    看样子还是有一点点识别不出来,可以考虑使用高精度识别模式

你可能感兴趣的:(树莓派,python,百度API)