本文章轉載于搜狗測試
初來乍到
艾瑞巴蒂,我們又見面了還記得嘛?我是搜狗路飛,今天我給你們帶來了兩位新朋友,它的名字是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函數增加驗證點。