云计算百科
云计算领域专业知识百科平台

百度旋转验证码模型更新及识别代码

一、简介

1、今天我们完成了百度、百家号、百度网盘等百度系AI旋转验证码的更新,正确率可以达到90%以上。

2、并且我们对模型结构进行了更新,识别速度更快,识别正确率更高。

二、识别代码

import base64
import requests
import datetime
from io import BytesIO
from PIL import Image

t1 = datetime.datetime.now()

#PIL图片保存为base64编码
def PIL_base64(img, coding='utf-8'):
img_format = img.format
if img_format == None:
img_format = 'JPEG'

format_str = 'JPEG'
if 'png' == img_format.lower():
format_str = 'PNG'
if 'gif' == img_format.lower():
format_str = 'gif'

if img.mode == "P":
img = img.convert('RGB')
if img.mode == "RGBA":
format_str = 'PNG'
img_format = 'PNG'

output_buffer = BytesIO()
# img.save(output_buffer, format=format_str)
img.save(output_buffer, quality=100, format=format_str)
byte_data = output_buffer.getvalue()
base64_str = 'data:image/' + img_format.lower() + ';base64,' + base64.b64encode(byte_data).decode(coding)
# base64_str = base64.b64encode(byte_data).decode(coding)

return base64_str

# 得塔云地址
# http://bq1gpmr8.xiaomy.net(电信)
# http://220.167.181.200:9009(移动、电信、联通)
# 根据不同网络选择不同接口

# 加载图片
img1 = Image.open(r'E:\\Python\\lixin_project\\OpenAPI接口测试\\test_img\\44号模型测试图片.jpg')
# 图片转base64
img1_base64 = PIL_base64(img1)

# 验证码识别接口
url = "http://220.167.181.200:9009/openapi/verify_code_identify/"
data = {
# 用户的key
"key":"4HHSvUryTj6gf1rIRtAv",
# 验证码类型
"verify_idf_id":"44",
# 样例图片
"img_base64": img1_base64,
}
if data['key'] == '':
print('请前往得塔云网站获取key:http://www.detayun.cn')

# 发送请求调用接口
response = requests.post(url=url, data=data)

# 获取响应数据,识别结果
print(response.text)
print("耗时:", datetime.datetime.now() – t1)

angle = response.json()['data']['angle']
# 旋转矫正效果
rot = img1.rotate(-angle)
rot.show()

运行上面代码,可以直接看大图片转正的效果,如下图

赞(0)
未经允许不得转载:网硕互联帮助中心 » 百度旋转验证码模型更新及识别代码
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!