图像识别—基于百度API的图像识别

Posted 史小曼的学习园地

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图像识别—基于百度API的图像识别相关的知识,希望对你有一定的参考价值。

百度ai结合OCR和人脸识别技术,实现对用户身份证件信息的自动识别和录入,同时通过人脸核身解决方案进行人脸识别和活体检测,完成用户身份验证,应用于金融保险、社保、电商、O2O等行业,有效降低用户输入成本,控制业务风险。

基于百度API的图像识别,开发简单,识别准确率高,但免费次数太少

  1. 打开https://ai.baidu.com/tech/ocr/general,登录-->创建应用

  2. 安装百度ai,pip install baidu-api

  3. 代码部分具体使用请参考API文档https://ai.baidu.com/ai-doc/OCR/7kibizyfm

from aip import AipOcrimport osimport csvfrom PIL import Image
APP_ID = '23487068' # 应用的appidAPI_KEY = 'CCWtdob5cBooBfHG0QyOpMQf' # 应用的appkeySECRET_KEY = 't9ylIqQWfuSfcxvGGlXYwMW5wyGFDvfC' # 应用的secretkeyclient = AipOcr(APP_ID, API_KEY, SECRET_KEY)
data_dir = "F:\\学习\\Python\\练习脚本\\爬虫\\img"file_names = os.listdir(data_dir)imglist = [os.path.join(data_dir,file) for file in file_names]with open('test.csv','w', newline='') as f: f_csv = csv.writer(f) for imgpath in imglist: img = Image.open(imgpath) cropped = img.crop((0, 0, 260, 85)) tempimg = os.path.join(data_dir,"temp.jpg") cropped.save(tempimg, quality=100) i = open(tempimg, 'rb') img = i.read() message = client.basicAccurate(img) #高精度 data =[] for text in message.get('words_result'): # 识别的内容 result = text.get('words') data.append(result) f_csv.writerow(data) i.close() os.remove(tempimg)



以上是关于图像识别—基于百度API的图像识别的主要内容,如果未能解决你的问题,请参考以下文章

木棉花:基于HarmonyOS的AI图像识别应用开发(ETS)

图像识别,输出文字

Java基于opencv实现图像数字识别

基于ART-Pi实现的AI图像识别

基于opecv 3.1的图像模糊识别c++代码

百度AI开放平台,两行代码也能搞定图像识别!