Toast可以获取了!

本文章转载于搜狗测试

初来乍到

艾瑞巴蒂,我们又见面了还记得嘛?我是搜狗路飞,今天我给你们带来了两位新朋友,它的名字是Image,它的名字是Pyocr,不要小看了我的这两个朋友哦,它们可以来帮我们解决Toast无法获取的问题。那么就请大家来听听这个家伙的故事吧。

IMAGE

我来自一个叫Python的国家,我的国王是PIL,我在这个国家中起到了举足轻重的作用,从我这么洋气的名字你们就应该知道我是做图像处理的Lib库,虽然聪慧的你们已经猜到了,那我也要告诉你们,我就是这么任性,那么就请听我徐徐道来

读取图片

im=Image.open('/home/Picture/test.jpg')

显示图片

im.show()

保存图片

im.save("save.gif","GIF")

创建图片

Image.new(mode, size)

Image.new(mode, size, color)

我是个栗子

newImg = Image.new("RGBA",(640,480),(0,255,0))

newImg.save("newImg.png","PNG")

查看信息

im.format, im.size, im.mode

图片裁剪

box = (100,100,500,500)#设置要裁剪的区域

region = im.crop(box)#此时,region是一个新的图像对象。

设置大小

out = img.resize((128,128))#resize成128*128像素大小

旋转图像

out = img.rotate(45)#逆时针旋转45度

图像转换

out = im.transpose(Image.FLIP_LEFT_RIGHT)#左右对换。

out= im.transpose(Image.FLIP_TOP_BOTTOM)#上下对换

图像类型转换

im=im.convert("RGBA")

PYOCR

我和Image一样来自一个叫Python的国家,人们都叫我”识别小能手”,知道为什么这么说嘛,例如说将验证码转换为字符串,对我来说都是家常便饭,是不是觉得我很牛了,来点直接的~~~

举个栗子:

Toast.png是一个单词图片,通过以下的代码可以将图片上的”Toast”输出出来。

图例:

# coding:utf-8

frompyocrimportpyocr

fromPILimportImage

importpyocr.builders

importsys

tools = pyocr.get_available_tools()

iflen(tools) ==0:

print("No OCR tool found")

sys.exit(1)

tool = tools[0]

print("Will use tool '%s'"% (tool.get_name()))

#获取图片中的字符串

txt = tool.image_to_string(Image.open(u'D:\\Toast.png'),lang="eng")

printtxt

IMAGE&PYOCR

解题思路

1.截取屏幕图片;

2.读取截取后的屏幕图片;

3.利用Image函数提供的截取函数截取Toast信息区域;

4.利用Pyocr函数将Toast图片转化字符串;

5.assertEqual函数增加验证点。

你可能感兴趣的:(Toast可以获取了!)