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函數增加驗證點。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一種新的協議。它實...
    香橙柚子閱讀 24,065評論 8 183
  • ¥開啟¥ 【iAPP實現進入界面執行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,510評論 0 17
  • 兩種可愛的笑,回憶起來,就好像看宮崎駿動漫一樣。 昨天中午北風趴在桌子上昏昏欲睡,我伏在一旁看著他,低聲問,“你喜...
    反球閱讀 417評論 2 1
  • 先談下如何想做讀書筆記的這幾天,一度陷入身心的邊緣,身體因在這個春風十里的季節,荷爾蒙不間斷分泌,而心思...
    大祥子閱讀 431評論 0 0
  • 蕾絲是一種舶來品。網眼組織,最早由鉤針手工編織。歐美人在女裝特別是晚禮服和婚紗上用得很多。18世紀,歐洲宮廷和貴族...
    拍范閱讀 257評論 0 1