
jwensh
关注
2018-05-23 18:57:59
5点赞
jwensh
码龄9年
关注
只有拥有坐上牌桌的能力,才有博弈的机会
可能在Android测试过程中有很多需要获取的元素,比如这个手机的屏幕状态,除了可以用开发APK API(Java)实现获取锁屏状态外也可以通过adb命令获取手机是否锁屏状态,当然这种使用的adb的方式可以用python来封装。
对于手机各种数据的获取,一般要么来自静态配置文件,要么来自动态的service动态数据
手机屏幕状态这种动态的可以通过一个window的服务来获取,执行指令:
adb shell dumpsys window policy | findstr isStatusBarKeyguard (守卫者状态:电源键)
adb shell dumpsys window policy | findstr mShowingLockscreen (显示锁定屏幕)
已解锁状态值:
isStatusBarKeyguard=false (true时:手机锁屏;false时:手机解锁)
您好,Python可以使用OpenCV库来识别屏幕上固定区域的数字。OpenCV是一个开源的计算机视觉库,可以帮助开发者实现计算机视觉任务,比如图像处理、图像分析、计算机视觉等。OpenCV可以通过捕获屏幕上的图像,然后使用图像处理技术来识别屏幕上的固定区域的数字。OpenCV可以通过使用图像处理技术,如图像分割、边缘检测、形态学处理等,来识别屏幕上的固定区域的数字。此外,OpenCV还可以使用机器学习技术,如深度学习、神经网络等,来识别屏幕上的固定区域的数字。
你只要抓屏,速度快了肯定要消耗CPU的。别说是python,就是用C写也是一样的。
抓屏函数在windows里有就有了。似乎是窗口句柄设置为0时就是整个屏幕。
纯python代码就不要想了,一定是通过第三方库。通过pywin32调用windows的API可以实现,也算是纯python代码吧。
从imgpixel返回的数量实际上是一个QRgb值是格式独立的价值。然后,您可以将其转换成适当的声明,例如:import sys
from PyQt4QtGui import QPixmap, QApplication, QColor
app = QApplication(sysargv)
# img is QImage type
img = QPixmapgrabWindow(
QApplicationdesktop()winId(),
x=00,
y=100,
height=20,
width=20,
)toImage()
for x in range(0,20):
for y in range(0,20):
c = imgpixel(x,y)
colors = QColor(c)getRgbF()
print "(%s,%s) = %s" % (x, y, colors)
yield(0,0) = (060784313725490191, 06588235294117647, 070980392156862748, 10)
(0,1) = (060784313725490191, 06588235294117647, 070980392156862748, 10)
(0,2) = (061176470588235299, 06588235294117647, 071372549019607845, 10)
(0,3) = (061176470588235299, 066274509803921566, 071372549019607845, 10)
QImage的文档: 一个像素的颜色可以通过传递其坐标被检索 像素()函数。像素()函数返回的颜色作为QRgb 图像的格式的值上独立。
对的QRgb返回值由QImagepixel既可以直接提取,或者通过QColor对象:>>> from PyQt4 import QtGui
>>> rgb = 4285163107
>>> QtGuiqRed(rgb), QtGuiqGreen(rgb), QtGuiqBlue(rgb)
(106, 102, 99)
>>> QtGuiQColor(rgb)getRgb()[:-1]
(106, 102, 99)
以上就是关于python自动化如何获取当前手机桌面共有多少屏全部的内容,包括:python自动化如何获取当前手机桌面共有多少屏、python识别屏幕固定区域的数字、python如何快速获取屏幕的所有像素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)