本文章轉(zhuǎn)載于搜狗測試
初來乍到
艾瑞巴蒂,我們又見面了還記得嘛倡怎?我是搜狗路飛迅耘,今天我給你們帶來了兩位新朋友,它的名字是Image监署,它的名字是Pyocr,不要小看了我的這兩個朋友哦颤专,它們可以來幫我們解決Toast無法獲取的問題。那么就請大家來聽聽這個家伙的故事吧钠乏。
IMAGE
我來自一個叫Python的國家栖秕,我的國王是PIL,我在這個國家中起到了舉足輕重的作用晓避,從我這么洋氣的名字你們就應(yīng)該知道我是做圖像處理的Lib庫簇捍,雖然聰慧的你們已經(jīng)猜到了,那我也要告訴你們俏拱,我就是這么任性暑塑,那么就請聽我徐徐道來
讀取圖片
im=Image.open('/home/Picture/test.jpg')
顯示圖片
im.show()
保存圖片
im.save("save.gif","GIF")
創(chuàng)建圖片
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)#設(shè)置要裁剪的區(qū)域
region = im.crop(box)#此時,region是一個新的圖像對象锅必。
設(shè)置大小
out = img.resize((128,128))#resize成128*128像素大小
旋轉(zhuǎn)圖像
out = img.rotate(45)#逆時針旋轉(zhuǎn)45度
圖像轉(zhuǎn)換
out = im.transpose(Image.FLIP_LEFT_RIGHT)#左右對換事格。
out= im.transpose(Image.FLIP_TOP_BOTTOM)#上下對換
圖像類型轉(zhuǎn)換
im=im.convert("RGBA")
PYOCR
我和Image一樣來自一個叫Python的國家,人們都叫我”識別小能手”,知道為什么這么說嘛驹愚,例如說將驗證碼轉(zhuǎn)換為字符串远搪,對我來說都是家常便飯,是不是覺得我很牛了么鹤,來點(diǎn)直接的~~~
舉個栗子:
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函數(shù)提供的截取函數(shù)截取Toast信息區(qū)域余佛;
4.利用Pyocr函數(shù)將Toast圖片轉(zhuǎn)化字符串柠新;
5.assertEqual函數(shù)增加驗證點(diǎn)。