AUTOJS利用百度OCR识别找字点击 详细代码
//此段代码要先在百度智能云上注册并开通百度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识别找字点击 详细代码相关推荐
- 利用百度ocr识别验证码
前言: tesserocr是很早的一款OCR文字识别技术,就现在来说可能有点老. CODE: from aip import AipOcr from PIL import Image import c ...
- php验证码百度ocr识别,利用百度OCR实现验证码自动识别
在爬取网站的时候都遇到过验证码,那么我们有什么方法让程序自动的识别验证码呢?其实网上已有很多打码平台,但是这些都是需要money.但对于仅仅爬取点数据而接入打码平台实属浪费.所以百度免费ocr正好可以 ...
- python 百度ocr安装_Python利用百度文字识别(OCR)服务实现图片文字提取,准确率超高...
最近和朋友聊天,聊到一个充满使命感但又略显心酸的话题--下班回家在网上给小朋友抄题...那么问题来了,除了大家所知的QQ文字识别功能之外,还有哪些方式可以做到文字识别呢. 作为一名热心的Python小 ...
- Python 利用百度文字识别 API 识别并提取图片中文字
Python 利用百度文字识别 API 识别并提取图片中文字 利用百度 AI 开发平台的 OCR 文字识别 API 识别并提取图片中的文字.首先需注册获取 API 调用的 ID 和 key,步骤如下: ...
- Python 利用百度文字识别验证码、文字、图片并提取图片中文字或数字
Python 利用百度文字识别验证码.文字.图片并提取图片中文字或数字 Python 利用百度文字识别验证码.文字.图片并提取图片中文字或数字 以下是代码实现, Python 利用百度文字识别验证码. ...
- 不会玩阴阳师的我带你一键下载《阴阳师:百闻牌》所有卡牌并调用百度OCR识别文字信息
文章目录 一.项目概述 1.项目背景 2.环境配置 二.项目实施 1.项目分析 selenium模拟滚动加载所有图片 用百度OCR定位所有文字并分类 实现多线程 2.具体实现 (1)导入所需的库和定义 ...
- python调用百度OCR识别证件+操作excel表格
python调用百度OCR识别证件+操作excel表格 如果要操作文件的话最好让程序知道文件存不存在,因为做了GUI界面,报错不会直接弹出来,异常捕获就用得比较频繁 因为面向对象没学好,GUI是用工具 ...
- 利用百度人脸识别API和pyqt5实现基于人脸识别的可视化课堂签到管理系统
利用百度人脸识别API和pyqt5实现基于人脸识别的可视化课堂签到管理系统 一.项目介绍 基于人脸识别的课堂签到管理系统 二.概要设计 工程项目:基于人脸识别的课堂签到管理系统 分为:三个阶段 1.定 ...
- uni-app之接入百度OCR识别身份证(微信小程序版本)
本文为uni-app接入百度OCR识别身份证号,话不多说,直接上代码: 1. 第一步注册百度智能云账号,选择文字识别,创建应用,获取Api Key 与 Secret Key(下面要用到): 2.第二步 ...
最新文章
- 『宝藏 状态压缩DP NOIP2017』
- 【每周NLP论文推荐】 知识图谱重要论文介绍
- mysql6支持connect by_mysql 实现oracle start with connect by递归
- 七十三、从三数之和探究双指针思想
- 内蒙古银行银行招聘计算机研究生,内蒙古银行招聘公告
- Qt图形界面编程入门(5)
- UVA - 1267 Network
- [数据结构] 三十二叉堆
- 接口测试通用测试用例
- java8中的date和joda time中的日期相互转换
- 关于在CSDN中写博客时如何插入图片
- 加一(python)
- GAMES101复习:光线追踪(Ray Tracing)
- HDU - 6578 Blank dp
- python: pc端QQ窗口发送多条消息
- canonical是什么意思
- SSH+ExtJs4开发项目的Demo实例视频讲解
- PPT - 如何从 PowerPoint 幻灯片中删除幻灯片编号
- 汇编 SHL指令和SHR指令
- java 方法重载 参数列表不同
热门文章
- C语言问题:%f和%lf的区别
- 护士副高需要计算机考试吗,护士晋升副高考试,人机对话,改卷标准是什么。主要是多选题,是否要完全答对才给分?...
- Anaconda Python 解决安装包 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbe in position xx
- 手机office不登录 手机office不联网 手机office查询功能
- 台电android n彩蛋,十核动力强劲!还有彩蛋 台电T20开箱
- 软件工程复试——十三、软件项目管理
- [寻春记事》闲笔记事集]2011-2-3
- 2022.06.26 华为od机试真题
- SnackBar介绍
- 【React】 详解下一代开源混合应用框架Reapp