本文章转载于搜狗测试
初来乍到
艾瑞巴蒂,我们又见面了还记得嘛?我是搜狗路飞,今天我给你们带来了两位新朋友,它的名字是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函数增加验证点。