网站建设 代表联系群众,舆情监测系统,典型的网站开发人员,哈尔滨网站建设流程我想使用名片识别OCR#xff0c;主要研究了腾讯云的智能映像和腾讯Youtu.解析后的汉字直接是unicode#xff0c;例如u\ u90e8 \ u95e8 \ u526f \ u603b \ u7ecf \ u7406#xff0c;根据腾讯的文档#xff0c;代码经验:首先#xff0c;介绍一下.import timeimport randomim…我想使用名片识别OCR主要研究了腾讯云的智能映像和腾讯Youtu.解析后的汉字直接是unicode例如u\ u90e8 \ u95e8 \ u526f \ u603b \ u7ecf \ u7406根据腾讯的文档代码经验:首先介绍一下.import timeimport randomimport hmac, hashlibimport binasciiimport base64import requestsimport osimport json然后根据文档生成签名(签名权)此步骤不是很顺利. 在需要替换的位置中自己查找文件名片识别服务例如appidsecret_idsecret_key. 至于水桶我不明白它的用途.appid your app id #自己填secret_id your secret id #自己填secret_key your secret key #自己填bucket seem no use #自己填# 还有个https的我没试url http://recognition.image.myqcloud.com/ocr/businesscardnow int(time.time())rdm random.randint(0,9999999999)expired now 2592000 #一个月plain_text aappidbbucketksecret_idestr(expired)tstr(now)rstr(rdm)u0fbin hmac.new(secret_key.encode(), plain_text.encode(), hashlib.sha1)s bin.hexdigest()s binascii.unhexlify(s)s s plain_text.encode(ascii)signature base64.b64encode(s).rstrip() # 生成签名print(signature)接下来有两种情况. 如果要识别的图像是URL则相对简单. 设置标题和数据以发送请求. 图片网址以Utop为例. 只需打印出结果即可.headers {Authorization: signature,content-type: application/json,}data {appid: appid,url_list: [http://yoututest-1251966477.cossh.myqcloud.com/mingpian.jpg]}r requests.post(url, headersheaders, data json.dumps(data))ret r.json()print(ret)因为我不熟悉content-type的请求: multipart / form-data所以研究了很长时间名片识别服务后来发现它实际上很简单.headers {Authorization: signature,# 不用设置content-type!!!}files {appid: appid,# 可以多张图片但是必须image开头路径自己设置好image[0]: ( image[0].jpeg, open(os.path.abspath(mingpian0.jpeg), rb), image/jpeg, {}),# image[1]: ( image[1].jpeg, open(os.path.abspath(mingpian1.jpeg), rb), image/jpeg, {}),}r requests.post(url, headersheaders, filesfiles)ret r.json()print(ret)您是否发现该水桶根本没有用过没有从我的账户中扣除任何钱也许是因为腾讯云提前付款并在下个月扣除了这笔钱吗等一下.Youtube的演示做得很好吸引了我但是关于识别结果有几点需要注意: 首先返回的结果很多可能是一些原始数据. 第二我没有得到汉字的结果编码. 它以\ x开头. 在这里我仍然会体验到它参考文档它与上面的腾讯云没有太大区别.顺便说一下Youtu演示具有python代码. 我也从这里的简化中借用了. 每个人都知道如果我不再次敲它我会认为那不是真的.首先介绍一堆.# import 跟上面一样吧签名部分也相似但是存储桶已经成为申请Youtu的qq号随便写这个字段似乎也可以.appid your app id # 在优图申请应用后就得到secret_id your secret id # 在优图申请应用后就得到secret_key your secret key # 在优图申请应用后就得到userid your qq numberurl http://api.youtu.qq.com/youtu/ocrapi/bcocrnow int(time.time())rdm random.randint(0,9999999999)expired now 2592000plain_text u userid a appid k secret_id e str(expired) t str(now) r str(rdm) fbin hmac.new(secret_key.encode(), plain_text.encode(), hashlib.sha1)s bin.hexdigest()s binascii.unhexlify(s)s s plain_text.encode(ascii)signature base64.b64encode(s).rstrip() # 生成签名print(signature)还有两种情况使用url和image但是Utop的image方法实际上被转换为base64字符串这相对简单.headers {Authorization: signature,Content-Type: text/json,}data {app_id: appid,session_id: ,}# 下面自行选择字段data[url] http://yoututest-1251966477.cossh.myqcloud.com/mingpian.jpgdata[image] base64.b64encode(open(os.path.abspath(mingpian.jpeg), rb).read()).rstrip().decode(utf-8)r requests.post(url, headersheaders, data json.dumps(data))ret r.json()print(ret)我不会发布返回的结果.本文来自电脑杂谈转载请注明本文网址http://www.pc-fly.com/a/ruanjian/article-208056-1.html