下载
官方文档
http://airtest.netease.com/docs/docs_AirtestIDE-zh_CN/index.html
之前在mi9上是直接使用py写的, 后面被我摔坏后换了mi10 pro, 结果截图时 用get_frame_from_stream 总报错
万般无奈找了很多办法都没发成功截屏, 包括关闭miui优化等, 于是下载ide版本的试试
首先连接设备时需要选中三个 , 否则也没办法显示屏幕信息, 会安装几个apk应用, 应该是使用这种方式完成的截屏, 所以之前直接用adb的就失效了
不过这种截屏不知道能不能调整分辨率, mi10 pro的分辨率有点高, 做图像识别的时候明显有点耗时, 而且也没有必要用这么高的
使用opencv 展示屏幕内容, 把截图的文件保存到指定位置, 然后使用cv读取并展示, 这个效率很一般, 毕竟io太多了
# -*- encoding=utf8 -*-
__author__ = "Ace"
from airtest.core.api import *
from airtest.core.android.minicap import *
import cv2 as cv
auto_setup(__file__)
tmpPath = "d:/data/t.jpg"
print(cv)
cv.namedWindow("image",cv.WINDOW_NORMAL)
while True:
snapshot(filename=tmpPath)
img = cv.imread(tmpPath)
cv.imshow('image', img)
cv.waitKey(16)
ide的脚本写起来比较简单, 遇到相应的图片就点击就行, 函数需要图片的时候是可以直接在屏幕里面框选的, 并且识别的可信度等都可以双击图片修改, 十分方便
调节置信度
来源:oschina
链接:https://my.oschina.net/ahaoboy/blog/4317050