//此段代码要先在百度智能云上注册并开通百度OCR文字识别,开通方法请自行百度
//https://login.bce.baidu.com/?account=&redirect=http%3A%2F%2Fconsole.bce.baidu.com%2F#/index/overview//首先获取百度的token
var token = baidu_access_Token()/*** @function baidu_access_Token 获取百度Access_Token的函数*/
function baidu_access_Token() {//注册百度云识别时给的,可以登录百度智能云在创建应用里面查看到。var API_Key = "zcftgkhLUernYU3upuSgxG"//注册百度云识别时给的,可以登录百度智能云在创建应用里面查看到。var Secret_Key = "poexZNpZWNUNFcVpocBNPk8vWBidET";//access_token获取地址,向授权服务地址https://aip.baidubce.com/oauth/2.0/token发送请求(推荐使用POST),并在URL中带上以下参数://access_token = http.get("https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=YIKKfQbdpYRRYtqqTPnZ5bCE&client_secret=hBxFiPhOCn6G9GH0sHoL0kTwfrCtndDj").body.json().access_token;var 提交地址 = "https://aip.baidubce.com/oauth/2.0/token"var token_Res = http.post(提交地址, {grant_type: "client_credentials",client_id: API_Key,client_secret: Secret_Key,});var token = token_Res.body.json().access_token//  log(token_Res)    //  log(token)return token
}//找字点击//log(BaiDu_Ocr_Click("中"))/*** @function BaiDu_Ocr_Click 点击百度识别的文字,点击成功返回true,失败返回false.* @param str 要点击的文字。*/
function BaiDu_Ocr_Click(str){var isClick=false//我这个利用模拟器在测试,因为AUTOJS的截图在模拟器上老出错所有改用Shell截图var a = shell("screencap -p /sdcard/Download/screen.png", true);//读取图片var img = images.read("/sdcard/Download/screen.png")//转化成基于64的图片var imag64 = images.toBase64(img, "png", 100); var SiteInfo_ocr_Url = "https://aip.baidubce.com/rest/2.0/ocr/v1/general"; //含位置信息,每天可用500次。var ocr_Res = http.post(SiteInfo_ocr_Url, {headers: {"Content - Type": "application/x-www-form-urlencoded" //连接的请求方式,一般是'content-type': 'application/json',},access_token: token,image: imag64,})var json = ocr_Res.body.json().words_result;json.forEach(function(w){//log(w.words)if (w.words.indexOf(str) != -1) {// if (w.words==str){log(w.words)isClick = click(w.location.left, w.location.top); //点击指定的文字return}})return isClick
}//查找文字log(BaiDu_Ocr_FindWord("基本"))/*** @function BaiDu_Ocr_FindWord 百度识别查找文字,找到返回true,失败返回false.* @param str 要查找的文字。*/function BaiDu_Ocr_FindWord(str){var isClick=false//我这个利用模拟器在测试,因为AUTOJS的截图在模拟器上老出错所有改用Shell截图var a = shell("screencap -p /sdcard/Download/screen.png", true);//读取图片var img = images.read("/sdcard/Download/screen.png")//转化成基于64的图片var imag64 = images.toBase64(img, "png", 100); var Common_Ocr_Url = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic"; //普通文字识别,每天可用5000次。var ocr_Res = http.post(Common_Ocr_Url, {headers: {"Content - Type": "application/x-www-form-urlencoded" //连接的请求方式,一般是'content-type': 'application/json',},access_token: token,image: imag64,})var json = ocr_Res.body.json().words_result;json.forEach(function(w){//log(w.words)if (w.words.indexOf(str) != -1) {log(w.words)//如果找到了就返回isClick=truereturn}})return isClick}

AUTOJS利用百度OCR识别找字点击 详细代码相关推荐

  1. 利用百度ocr识别验证码

    前言: tesserocr是很早的一款OCR文字识别技术,就现在来说可能有点老. CODE: from aip import AipOcr from PIL import Image import c ...

  2. php验证码百度ocr识别,利用百度OCR实现验证码自动识别

    在爬取网站的时候都遇到过验证码,那么我们有什么方法让程序自动的识别验证码呢?其实网上已有很多打码平台,但是这些都是需要money.但对于仅仅爬取点数据而接入打码平台实属浪费.所以百度免费ocr正好可以 ...

  3. python 百度ocr安装_Python利用百度文字识别(OCR)服务实现图片文字提取,准确率超高...

    最近和朋友聊天,聊到一个充满使命感但又略显心酸的话题--下班回家在网上给小朋友抄题...那么问题来了,除了大家所知的QQ文字识别功能之外,还有哪些方式可以做到文字识别呢. 作为一名热心的Python小 ...

  4. Python 利用百度文字识别 API 识别并提取图片中文字

    Python 利用百度文字识别 API 识别并提取图片中文字 利用百度 AI 开发平台的 OCR 文字识别 API 识别并提取图片中的文字.首先需注册获取 API 调用的 ID 和 key,步骤如下: ...

  5. Python 利用百度文字识别验证码、文字、图片并提取图片中文字或数字

    Python 利用百度文字识别验证码.文字.图片并提取图片中文字或数字 Python 利用百度文字识别验证码.文字.图片并提取图片中文字或数字 以下是代码实现, Python 利用百度文字识别验证码. ...

  6. 不会玩阴阳师的我带你一键下载《阴阳师:百闻牌》所有卡牌并调用百度OCR识别文字信息

    文章目录 一.项目概述 1.项目背景 2.环境配置 二.项目实施 1.项目分析 selenium模拟滚动加载所有图片 用百度OCR定位所有文字并分类 实现多线程 2.具体实现 (1)导入所需的库和定义 ...

  7. python调用百度OCR识别证件+操作excel表格

    python调用百度OCR识别证件+操作excel表格 如果要操作文件的话最好让程序知道文件存不存在,因为做了GUI界面,报错不会直接弹出来,异常捕获就用得比较频繁 因为面向对象没学好,GUI是用工具 ...

  8. 利用百度人脸识别API和pyqt5实现基于人脸识别的可视化课堂签到管理系统

    利用百度人脸识别API和pyqt5实现基于人脸识别的可视化课堂签到管理系统 一.项目介绍 基于人脸识别的课堂签到管理系统 二.概要设计 工程项目:基于人脸识别的课堂签到管理系统 分为:三个阶段 1.定 ...

  9. uni-app之接入百度OCR识别身份证(微信小程序版本)

    本文为uni-app接入百度OCR识别身份证号,话不多说,直接上代码: 1. 第一步注册百度智能云账号,选择文字识别,创建应用,获取Api Key 与 Secret Key(下面要用到): 2.第二步 ...

最新文章

  1. 『宝藏 状态压缩DP NOIP2017』
  2. 【每周NLP论文推荐】 知识图谱重要论文介绍
  3. mysql6支持connect by_mysql 实现oracle start with connect by递归
  4. 七十三、从三数之和探究双指针思想
  5. 内蒙古银行银行招聘计算机研究生,内蒙古银行招聘公告
  6. Qt图形界面编程入门(5)
  7. UVA - 1267 Network
  8. [数据结构] 三十二叉堆
  9. 接口测试通用测试用例
  10. java8中的date和joda time中的日期相互转换
  11. 关于在CSDN中写博客时如何插入图片
  12. 加一(python)
  13. GAMES101复习:光线追踪(Ray Tracing)
  14. HDU - 6578 Blank dp
  15. python: pc端QQ窗口发送多条消息
  16. canonical是什么意思
  17. SSH+ExtJs4开发项目的Demo实例视频讲解
  18. PPT - 如何从 PowerPoint 幻灯片中删除幻灯片编号
  19. 汇编 SHL指令和SHR指令
  20. java 方法重载 参数列表不同

热门文章

  1. C语言问题:%f和%lf的区别
  2. 护士副高需要计算机考试吗,护士晋升副高考试,人机对话,改卷标准是什么。主要是多选题,是否要完全答对才给分?...
  3. Anaconda Python 解决安装包 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbe in position xx
  4. 手机office不登录 手机office不联网 手机office查询功能
  5. 台电android n彩蛋,十核动力强劲!还有彩蛋 台电T20开箱
  6. 软件工程复试——十三、软件项目管理
  7. [寻春记事》闲笔记事集]2011-2-3
  8. 2022.06.26 华为od机试真题
  9. SnackBar介绍
  10. 【React】 详解下一代开源混合应用框架Reapp