LUA指南
首页
更新日志
常见问题答疑 (FAQ)
ATP 是什么?
ATP有脚本防卡死机制吗?
脚本开发案例
代码案例 - 常见代码说明
代码案例 - 微信朋友圈(图片+文字)
代码案例 - 微信朋友圈(文字)
代码案例 - 给手机导入随机联系人
ATP 自动化控制脚本开发手册
关于 ATP
如何阅读本手册
如何使用 ATP
如何引入你自己的公共代码
基本控制函数
结束脚本 (os.exit)
发送脚本心跳 (os.heart_beat)
元素选择器模块
元素选择器模块介绍
点击元素对象 (selector.tap)
按住元素对象1秒 (selector.swipe)
获取元素对象信息 (selector.info)
元素对象是否存在 (selector.exists)
清空文本框类元素对象 (selector.clear)
取元素对象的兄弟或者兄弟的子孙级对象 (selector.sibling)
取元素对象的子级或者子孙级对象 (selector.child)
获得元素对象的下级子元素 (selector.children)
获得所有符合条件的元素对象 (selector.find_all)
屏幕模块
获取屏幕信息 (screen.info)
获取屏幕尺寸 (screen.size)
保持屏幕 (screen.keep)
取消保持屏幕 (screen.unkeep)
滚动屏幕(screen.scroll)
屏幕是是否存在元素或图片 (screen.exists)
导出当前屏幕的XML元素 (screen.dump)
获取屏幕上某点颜色 (screen.get_color)
获取屏幕上某点颜色 RGB (screen.get_color_rgb)
屏幕多点颜色匹配 (screen.is_colors)
单点相似度模式找色 (screen.find_color))
多点色偏模式找色 (screen.find_color))
获取屏幕图像 (screen.image)
屏幕找图 (screen.find_image)
屏幕区域文字识别 (screen.ocr_text)
模拟触摸模块
模拟手指轻触一次屏幕 (touch.tap)
模拟手指接触屏幕 (touch.down)
模拟手指在屏幕上移动 (:move_to)
模拟手指离开屏幕 (:up)
毫秒级延迟 (:wait)
仓库读写模块
创建数据仓库 (repo.create_schema)
读取仓库数据 (repo.get)
写入(修改)仓库数据 (repo.put)
删除仓库数据 (repo.delete)
模拟按键模块
模拟按一下物理按键 (key.press)
按下键盘功能键 (key.action)
模拟键入文本 (key.send_text)
示例及支持的键码列表
系统模块
输出内容到日志区域 (sys.print)
! 毫秒级延迟 (sys.msleep)
获取当前毫秒级时间戳 (sys.mtime)
! 获取网络时间 (sys.net_time)
产生一个随机数 (sys.rnd)
获取ATP主机唯一编号 (sys.host_id)
应用程序模块
获取当前屏幕应用的package和activity信息 (app.info)
获取设备所有应用列表 (app.package_list)
运行应用程序 (app.run)
关闭应用程序 (app.stop)
关闭所有应用程序 (app.stop_all)
检测应用程序是否正在运行 (app.is_running)
获取应用程序当前内存消耗 (app.used_memory)
前台打开一个 URL (app.open_url)
获取当前设备的进程列表 (app.all_procs)
安装一个应用 (app.install)
卸载一个应用 (app.uninstall)
卸载所有应用 (app.uninstall_all)
清空应用数据 (app.clear)
禁用一个应用 (app.disable)
启用一个应用 (app.enable)
设备相关模块
屏幕点击 (device.tap)
显示提示文字 (device.toast)
输入文字 (device.input)
设备互动模式 (device.interact)
设备交互日志 (device.log)
获取当前设备详细信息 (device.info)
推送文件到手机中 (device.push)
提取手机文件到主机中 (device.pull)
获取当前打开的App信息 (device.current_app)
锁定屏幕 (device.lock_screen)
解锁屏幕 (device.unlock_screen)
锁定设备屏幕旋转 (device.lock_rotation)
解锁设备屏幕旋转锁 (device.unlock_rotation)
打开设备 WiFi (device.turn_on_wifi)
关闭设备 WiFi (device.turn_off_wifi)
打开设备蜂窝数据 (device.turn_on_data)
关闭设备蜂窝数据 (device.turn_off_data)
打开设备蓝牙 (device.turn_on_bluetooth)
关闭设备蓝牙 (device.turn_off_bluetooth)
打开设备飞行模式 (device.turn_on_airplane)
关闭设备飞行模式 (device.turn_off_airplane)
设置设备音量 (device.set_volume)
获取手机时间 (device.time)
设置剪贴板内容 (device.set_clipboard)
获得剪贴板内容 (device.get_clipboard)
获得手机短信内容 (device.get_sms)
通过手机发送HTTP GET请求 (device.http_get)
通过手机发送HTTP POST请求 (device.http_post)
通过手机发送HTTP POSTJSON请求 (device.http_postjson)
获取当前手机的公网IP地址 (device.public_ip)
获取当前手机的唯一串号 (device.serial)
获取手机MAC地址 (device.mac_address)
图片对象模块
判断一个值是否是图片对象 (image.is)
创建指定尺寸空白图片对象 (image.new)
新建一个文本图片对象 (image.new_text_image)
从文件创建图片对象 (image.load_file)
从数据创建图片对象 (image.load_data)
从图片对象创建拷贝图片对象 (:copy)
从图片对象截取部分新建拷贝图片对象 (:crop)
保存图片对象到相册 (:save_to_album)
输出图片对象到一个 PNG 格式的文件 (:save_to_png_file)
输出图片对象到一个 JPEG 格式的文件 (:save_to_jpeg_file)
获取图片对象的 PNG 格式数据 (:png_data)
获取图片对象的 JPEG 格式数据 (:jpeg_data)
90度左旋图片对象 (:turn_left)
90度右旋图片对象 (:turn_right)
180度旋转图片对象 (:turn_upondown)
获取图片对象的尺寸 (:size)
获取图片对象某点颜色 (:get_color)
设置图片对象某点颜色 (:set_color)
颜色替换 (:replace_color)
图中贴图 (:draw_image)
将图片转换为base64编码 (:to_base64)
二值化处理图片对象 (:binaryzation)
在图上找色 (:find_color)
图片多点颜色匹配 (:is_colors)
解码一个二维码图片 (:qr_decode)
销毁一个图片对象 (:destroy)
cv - 图中找图 (:cv_find_image)
cv - 图片自动二值化 (:cv_binaryzation)
cv - 从图片创建一个拉伸的另外尺寸的图片 (:cv_resize)
tesseract - 对图片进行 ocr 识别 (:tess_ocr)
腾讯云对象存储COS模块
配置腾讯云COS认证参数 (cos.config)
创建一个存储桶 (cos.create_bucket)
列出当前用户下所有存储桶 (cos.list_buckets)
上传文件到腾讯云对象存储COS (cos.upload_object)
列出一个bucket下所有文件 (cos.list_objects)
下载腾讯云对象存储文件到ATP服务器 (cos.get_object)
删除cos内的文件 (cos.delete_object)
线程模块
前言
派发一个任务 (thread.dispatch)
获取当前任务的 ID (thread.current_id)
从队列中移除一项任务 (thread.kill)
阻塞等待一个任务完成 (thread.wait)
注册监听一个事件 (thread.register_event)
反注册监听一个事件 (thread.unregister_event)
thread 示例代码
扩展 table 模块
前言
判断一个表中是否有key (table.has_key)
扩展 string 模块
前言
转成 16 进制文本 (string.to_hex)
从 16 进制文本转回 (string.from_hex)
计算字符串的 md5 哈希值 (string.md5)
计算字符串的 sha1 哈希值 (string.sha1)
对字符串进行 base64 编码 (string.base64_encode)
对 base64 编码的文本进行解码 (string.base64_decode)
对字符串进行加密 (string.aes128_encrypt)
解密一段已加密的字符串 (string.aes128_decrypt)
用分隔符规则分割一个字符串 (string.split)
去除文本左边空白字符 (string.ltrim)
去除文本右边空白字符 (string.rtrim)
去除文本左右两边空白字符 (string.trim)
去除文本中所有的空白字符 (string.atrim)
生成随机字符串 (string.random)
提取文本中所有网址链接 (string.get_urls)
扩展 string 示例代码
HTTP 模块
发起 GET 请求 (http.get)
发起 POST 请求 (http.post)
发起 POST_JSON 请求 (http.post_json)
JSON 模块
前言
将 Lua 值转成 JSON 字符串 (json.encode)
将 JSON 字符串转换成 Lua Table (json.json2lua)
小工具模块
给通讯录添加一个联系人 (utils.add_contact)
获取邮件内容 (utils.get_mail)
从网页HTML中提取文本 (utils.html_to_text)
将联系人信息从文件导入通讯录 (utils.import_contact_file)
删除通讯录所有联系人 (utils.clear_all_contacts)
清空手机制定目录的照片和视频 (utils.clear_folder_medias)
清空手机照片和视频 (utils.clear_all_medias)
将文本编码成二维码图片 (utils.qr_encode)
字符串加密算法(3DES) (utils.encrypt_3des)
字符串解密算法(3DES) (utils.decrypt_3des)
将中文转换为拼音字符串 (utils.encode_pinyin)
将电话号码转换为姓名 (utils.phone_to_name)
将姓名转换为电话号码 (utils.name_to_phone)
文件操作模块
判断一个文件或目录是否存在 (file.exists)
获取目录所有文件名列表 (file.list)
获得一个文件的尺寸 (file.size)
读取一个文件中的所有数据 (file.reads)
将数据覆盖写入到文件 (file.writes)
将数据追加到文件末尾 (file.appends)
统计一个文本文件的总行数 (file.line_count)
获取一个文本文件指定行的数据 (file.get_line)
设置文本文件指定行的内容 (file.set_line)
在文本文件指定行前插入内容 (file.insert_line)
移除文件中指定行 (file.remove_line)
获取一个文本文件的所有行 (file.get_lines)
删除一个文件 (file.delete)
手机内文件操作模块
判断一个文件或目录是否存在 (pfile.exists)
获取目录所有文件名列表 (pfile.list)
获得一个文件的尺寸 (pfile.size)
读取一个文件中的所有数据 (pfile.reads)
将数据覆盖写入到文件 (pfile.writes)
将数据追加到文件末尾 (pfile.appends)
删除一个文件 (pfile.delete)
统计一个文本文件的总行数 (pfile.line_count)
获取一个文本文件指定行的数据 (pfile.get_line)
设置文本文件指定行的内容 (pfile.set_line)
在文本文件指定行前插入内容 (pfile.insert_line)
移除文件中指定行 (pfile.remove_line)
获取一个文本文件的所有行 (pfile.get_lines)
云打码模块(未测试)
初始化一个云打码平台 (cloud_ocr.ocr)
识别屏幕上的范围 (plat.ocr_screen)
识别图片文件 (plat.ocr_image)
识别图片对象 (plat.ocr_obj)
提交错误的识别 (plat.report_error)
cloud_ocr 示例代码
外部扩展
大漠找字/文字识别 模块
附录
日期格式化相关 (os.date)
string 库的相关应用
math 库的相关应用
学习 Lua 注意避开的坑
开发常见运行期错误参考
本书使用 GitBook 发布
cv - 图片自动二值化 (:cv_binaryzation)
cv - 图片自动二值化 (
:cv_binaryzation
)
- 声明
图像
=
图像
:
cv_binaryzation
(
[
二值化阈值
]
)
参数及返回值
图像
图片对象,当前操作的图片对象
二值化阈值
实数型,可选参数,阈值,范围 0~255,默认选理论上最合适的阈值
说明
opencv 扩展功能,图片自动二值化
会对对象本身产生影响
性能上,该函数操作过程不产生数据拷贝
results matching "
"
No results matching "
"