# @Time : 2019/2/19 14:41 # @User : zhunishengrikuaile # @File : VehicleInvoice.py # @Email : [email protected] # @MyBlog : WWW.SHUJIAN.ORG # @NetName : 書劍 # @Software: 百度识图Api封装 # VehicleInvoice # 机动车销售发票识别 import os import base64 import requests from BaiduTextApi.bin.AccessToken.AccessToken import AccessToken from BaiduTextApi.config.config import LOCALHOST_PATH, URL_LIST_URL ACCESS_TOKEN = AccessToken().getToken()['access_token'] VEHICLE_INVOICE_URL = URL_LIST_URL[ 'VEHICLE_INVOICE'] + '?access_token={}'.format(ACCESS_TOKEN) class VehicleInvoiceSuper(object): pass class VehicleInvoice(VehicleInvoiceSuper): def __init__(self, image=None): self.HEADER = { 'Content-Type': 'application/x-www-form-urlencoded', } self.IMAGE_CONFIG = {}
EX = 'ex.jpeg' # 表格 ZZS = 'ZZS.jpg' # 增值税发票 HCP = 'HCP.jpg' # 火车票 CZC = 'CZC.jpg' # 出驻车票 DEFP = 'DEFP.jpeg' # 定额发票 JSZ = 'JSZ.jpg' # 驾驶证 XSZ = 'XSZ.jpg' # 行驶证识别 CPH = 'timg.jpg' # 车牌号 CPH = 'lspz.jpg' # 车牌号 car_info = 'QQ截图20190413194724.jpg' # 汽车信息 JDCXSFP = 'JDCXSFP.png' # 机动车销售发票 NUMBERS = 'NUMBERS.jpg' # 数字 url = 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1555163630335&di=c7fd065b471dff45151eec63f4d35157&imgtype=0&src=http%3A%2F%2Fimg.mp.itc.cn%2Fupload%2F20161014%2Fbaf2ba65400947c9978e11def7cd3070_th.jpg' # 网络图片 # 测试获取AccessToken testAccessToken = AccessToken() # print('Access_token:', testAccessToken.getToken()) # # 测试通用文字识别 # testGeneralBasic = GeneralBase(image=image) # print('通用文字识别:', testGeneralBasic.postGeneralBase()) # # 通用文字识别(高精度版) testAccurateBase = AccurateBase(image=image) print('通用文字识别(高精度版):', testAccurateBase.postAccurateBase()) print('通用文字识别(高精度版):', testAccurateBase.postAccurateBase()) # # # 通用文字识别(含位置信息版) # testGeneral = General(image=image) # print('通用文字识别(含位置信息版):', testGeneral.postGeneral()) #
EX = 'ex.jpeg' # 表格 ZZS = 'ZZS.jpg' # 增值税发票 HCP = 'HCP.jpg' # 火车票 CZC = 'CZC.jpg' # 出驻车票 DEFP = 'DEFP.jpeg' # 定额发票 JSZ = 'JSZ.jpg' # 驾驶证 XSZ = 'XSZ.jpg' # 行驶证识别 CPH = 'timg.jpg' # 车牌号 CPH = 'lspz.jpg' # 车牌号 car_info = 'QQ截图20190413194724.jpg' # 汽车信息 JDCXSFP = 'JDCXSFP.png' # 机动车销售发票 NUMBERS = 'NUMBERS.jpg' # 数字 url = 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1555163630335&di=c7fd065b471dff45151eec63f4d35157&imgtype=0&src=http%3A%2F%2Fimg.mp.itc.cn%2Fupload%2F20161014%2Fbaf2ba65400947c9978e11def7cd3070_th.jpg' # 网络图片 # 测试获取AccessToken testAccessToken = AccessToken() print('Access_token:', testAccessToken.getToken()) # # 测试通用文字识别 # testGeneralBasic = GeneralBase(image=image) # print('通用文字识别:', testGeneralBasic.postGeneralBase()) # # # 通用文字识别(高精度版) # testAccurateBase = AccurateBase(image=image) # print('通用文字识别(高精度版):', testAccurateBase.postAccurateBase()) # # # 通用文字识别(含位置信息版) # testGeneral = General(image=image) # print('通用文字识别(含位置信息版):', testGeneral.postGeneral()) # # # 通用文字识别(含位置高精度版)
## 字段:+words, 是否必选:否 类型:string, 说明:识别结果字符串 ## 字段:+chars, 是否必选:否 类型:array() , 说明:单字符结果,recognize_granularity=small时存在 ## 字段:++location, 是否必选:是 类型:array(), 说明:位置数组(坐标0点为左上角) ## 字段:+++left, 是否必选:是 类型:uint32, 说明:表示定位位置的长方形左上顶点的水平坐标 ## 字段:+++top, 是否必选:是 类型:uint32, 说明:表示定位位置的长方形左上顶点的垂直坐标 ## 字段:+++width, 是否必选:是 类型:uint32, 说明:表示定位定位位置的长方形的宽度 ## 字段:+++height, 是否必选:是 类型:uint32, 说明:表示位置的长方形的高度 ## 字段:++char, 是否必选:是 类型:string, 说明:单字符识别结果 ## 字段:probability, 是否必选:否 类型:object, 说明:识别结果中每一行的置信度值,包含average:行置信度平均值,variance:行置信度方差,min:行置信度最小值 import os import base64 import requests from BaiduTextApi.config.config import LOCALHOST_PATH, URL_LIST_URL from BaiduTextApi.bin.AccessToken.AccessToken import AccessToken ACCESS_TOKEN = AccessToken().getToken() GENERAL_URL = URL_LIST_URL['GENERAL'] + '?access_token={ACCESS_TOKEN}'.format( ACCESS_TOKEN=ACCESS_TOKEN['access_token']) class GeneralSuper(object): pass class General(GeneralSuper): def __init__(self, image=None, url=None, recognize_granularity='small', language_type='CHN_ENG',