将切割后的12306验证码,文字部分传入 函数,函数调用百度文字识别接口,识别12306图片中的文字。

# utf-8 __*__
import base64
import numpy as np
import cv2 as cv
import urllib.parse
import requests
import jsonimgF  = 'F:\\python\\data\\title.png'
API_key = '********'  #从百度云中心获取
Secret_key = '**********' # 从百度云中心获取
get_token_url = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&' + 'client_id=' + API_key + '&client_secret=' + Secret_keydef getORC_words(imgF, API_key, Secret_key):"""传入带 文字的图片,调用 百度文字识别API借口,识别图片中的问题并返回识别出来的文字:param imgF::param API_key::param Secret_key::return:"""data = {'image_type': 'BASE64','image': '','group_id': 'gropu001','user_id': '0001'}# 打开图片文件,对文件进行BASE64转码img_file = open(imgF, 'rb')img_b664encode = base64.b64encode(img_file.read())img_file.close()data['image'] = img_b664encode# 合成token获取URL,获取token并合成文字识别 请求API链接get_token_url = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&' + 'client_id=' + API_key + '&client_secret=' + Secret_keyheader = {'Content-Type': 'application/x-www-form-urlencoded'}r = requests.post(get_token_url)orc_url = ' https://aip.baidubce.com/rest/2.0/ocr/v1/accurate?access_token=' + json.loads(r.text)['access_token']# 识别文字,并返回结果orc = requests.post(orc_url, headers=header, data=data)try:words = json.loads(orc.text)['words_result'][0]['words']return wordsexcept Exception as e:print(e)return -1print(getORC_words(imgF, API_key, Secret_key))

03-12306验证码文字 识别相关推荐

  1. python识别12306验证码_Python 识别12306图片验证码物品的实现示例

    1.PIL介绍以及图片分割 Python 3 安装:  pip3 install Pillow 1.1 image 模块 Image模块是在Python PIL图像处理中常见的模块,主要是用于对这个图 ...

  2. 12306验证码识别初尝试(3)——tesseract的长处与短处,使用百度文字识别与百度图片自动识别验证码并自动抢票,识别成功率10%

    12306验证码识别是我人生中"抢购"这一重大环节的第一步,所以我一定会把此环节写好,现在12306已经小小成功,接下来,我打算使用keras来深度学习解决12306抢票的问题,当 ...

  3. 12306验证码识别初尝试(2)-百度通用文字识别-成功率约75%

    之前用251张12306的关键字/question图片训练tesseract OCR,训练结果惨不忍睹,想进一步提高训练水平,无奈尚未找到合适途径.于是想用其他的OCR识别一下,所以适用了百度通用文字 ...

  4. 从零开始打造一个12306验证码识别系统

    12306验证码从简单的数字图片验证码进化到图形识别验证码,成功拦住了需要购票的民众,但并没有拦住机器,今天我们用一篇文章讲解如何从零开始设计并实现一套12306验证码识别系统,所有思路已成功实现并达 ...

  5. Python识别验证码,基于Tesseract实现图片文字识别

    一.简介 Tesseract是一个开源的文本识别[OCR]引擎,可通过Apache 2.0许可获得.它可以直接使用,或者使用API从图像中提取打印的文本,支持多种语言.该软件包包含一个ORC引擎[li ...

  6. python几行代码识别验证码_Python有多强?文字识别(验证码识别)只需三行代码!...

    不要说这都是在借用其它语言的代码,其实这些东西真的无关紧要.何为Python高级语言,黑猫白猫能捉到老鼠的就是好猫!如果真的有那么高冷,那么任何程序你都要敲代码而不用任何模块? 再开个玩笑,要不用0和 ...

  7. 中文验证码识别 java_opencv Tesseract 验证码识别 文字识别

    环境搭建 安装Tesseract 下载64位 安装时可以选择语言包一路next 加入path环境变量后,查看是否成功,pycharm需要重新启动,否则找不到 C:\Program Files (x86 ...

  8. 申请百度文字识别APIkey和Secret Key+文字验证码识别案例

    1.首先打开百度文字识别官网,输入百度账号登陆 2.找到文字识别,然后进入后点击创建应用 3.应用名称,随便填写一个即可 文件识别包名选择 不需要即可,描述随便填一些 4.点击立即创建,出现如下图,点 ...

  9. 本地通用验证码识别DLL/通用滑块识别/文字点选/图标点选/OCR文字识别/本地识别DLL

    背景 验证码识别一直都是一个重要的话题,近日有一些公司询问 本地DLL验证码识别定制的事,可以联系QQ:[167231471]定制本地离线DLL验证码识别.另外给大家普及一下通用验证码识别和滑块缺口检 ...

  10. 本地DLL通用验证码识别/滑块识别/文字点选/图标点选/推理/OCR文字识别

    背景 验证码识别一直都是一个重要的话题,近日有一些公司询问 本地DLL验证码识别定制的事,可以联系QQ:[167231471]定制本地离线DLL验证码识别.另外给大家普及一下通用验证码识别和滑块缺口检 ...

最新文章

  1. 为智能手机VR体验而生,ARM公布最新处理器架构
  2. apache httpclient 工具类_Httpclient实现文件上传、文件下载看这篇文章就够了
  3. ccpp5 编程练习6.4
  4. 什么是MyCat?为什么要用到MyCat呢?
  5. Mysql8.0.12安装教程方法 Mysql8.0.12安装教程
  6. 2010.07.13_19:30
  7. Web开发中你注意这些前台开发问题了吗?(前台构架篇)
  8. 【CF 706】(C.Hard problem) + (D.Vasiliy's Multiset) + (E.Working routine)【最短路、01字典树、十字链表模拟】
  9. Linux性能测试工具
  10. callback函数 matlab,matlab GUI 自主设计时callback回调函数问题
  11. Spark大数据平台
  12. 美通企业日报 | 中国最佳表现城市榜成都再登榜首;迪丽热巴代言澳洲品牌Swisse...
  13. Mac实用技巧(三)—— 四指新建桌面
  14. 亲戚关系关系算法java程序_C++并查集亲戚(Relations)算法实例
  15. ardupilot 中关键坐标系
  16. 通百艺即无一长——蒂姆 · 哈福德
  17. 4.2w字,详细的带你认识基础I/O【Linux--基础IO】
  18. 分享新手电商(淘宝、拼多多、楚楚街)上货经验
  19. linux 动态库文件stripped属性理解(转)
  20. 卸载Oracle11g的步骤

热门文章

  1. 计算机图形图像处理应用教程,计算机图形图像处理应用教程
  2. MUI调用照片以及裁剪和图库照片上传到服务器【后端部分Flask+MUI】
  3. 太美医疗:药物警戒(PV)人员的职业发展之道
  4. 做好目标管理和任务管理,提高办公协同效率
  5. 1688如何做视频外链
  6. Docker-Harbor:推送镜像/登录失败(Error response from daemon: Get https://reg.harbor.com/v2/: dial tcp 192...)
  7. blender建模小试
  8. PCB Layout爬电距离、电气间隙如何确定-安规
  9. c语言中双引号是什么作用,C语言中单引号与双引号的区别
  10. html语言怎么插入视频,如何在HTML5网页中插入 Video(视频)