手机屏幕截图的比对
2012-05-14 15:32
197 查看
手机的自动化测试,对结果的判断是难点,最初级的办法无非是基于图像比对了,monkeyrunner自身提供了一套图像比对的机制,这里不再展开说。
使用方法简单陈述如下
加载一个正确结果的图片 MonkeyRunner.LoadImageFromfile("filepath"),这个函数在文档中没有提到,可能是文档还没有来得及更新吧。
然后用sameAs来比对,当然也可以用局部图像比对。得到局部图像的方法getSubImage
我这里想说的方法是用PIL来逐个比较图片的像素。实验证明,速度还是不错的
程序代码如下
from PIL import Image
img3 = Image.open(r'd:\3.png')
img4 = Image.open(r'd:\4.png')
width = img3.size[0]
height = img3.size[1]
pima3 = img3.load()
pima4 = img4.load()
diff = 0
total = width * height
for w in range(width):
for h in range(height):
if not pima3[w,h] == pima4[w,h]:
diff +=1
print (1-diff/float(total))
最后计算出的是图片的相似度
使用方法简单陈述如下
加载一个正确结果的图片 MonkeyRunner.LoadImageFromfile("filepath"),这个函数在文档中没有提到,可能是文档还没有来得及更新吧。
然后用sameAs来比对,当然也可以用局部图像比对。得到局部图像的方法getSubImage
我这里想说的方法是用PIL来逐个比较图片的像素。实验证明,速度还是不错的
程序代码如下
from PIL import Image
img3 = Image.open(r'd:\3.png')
img4 = Image.open(r'd:\4.png')
width = img3.size[0]
height = img3.size[1]
pima3 = img3.load()
pima4 = img4.load()
diff = 0
total = width * height
for w in range(width):
for h in range(height):
if not pima3[w,h] == pima4[w,h]:
diff +=1
print (1-diff/float(total))
最后计算出的是图片的相似度
相关文章推荐
- MonkeyRunner之手机屏幕截图的比对
- 诺基亚智能手机E60精彩屏幕截图
- Android 整个手机屏幕截图和去除状态栏截图
- PC端获取Android手机当前屏幕截图的方法
- [Python]从安卓手机获取屏幕截图
- 用Python写的一个monkeyrunner小工具(支持手机截图与定时截图,手机屏幕的显示)
- 通过Python连接手机,并截图手机屏幕保存到电脑(android)
- App Store上传手机屏幕截图 尺寸
- Android手机截图代码(针对root设备,可截取任意屏幕)
- PC端获取Android手机当前屏幕截图的方法
- [置顶] 新修改ADB,支持Android 4.2 系统 ,全部中文命令,手机屏幕截图等等
- 获取手机屏幕截图
- 疯手机截图后像素是不是手机屏幕的像素
- 诺基亚智能手机E60精彩屏幕截图
- Vysor 在电脑上控制android手机屏幕 镜像
- BCB屏幕截图(抓图)程序-转
- 利用Xcode快速获取手机屏幕,并保存到MAC桌面
- 手机屏幕适配
- EasyPusher实现Android手机屏幕桌面直播,实时推送操作画面,用于手游直播等应用
- Electron 屏幕截图