GTA5自動駕駛一 截取遊戲窗口
阿新 • • 發佈:2017-07-06
進行 駕駛 from show utf-8 wait cnblogs utf rec
截取遊戲窗口使用PIL庫內的ImageGrab
ImageGrab模塊用於將當前屏幕的內容或者剪貼板上的內容拷貝到PIL圖像內存裏面,我們暫定使用一個800*640的窗口,雖然不是很好看,但足夠我們進行圖像處理了,代碼如下:
1 #! usr/bin/python 2 #coding=utf-8 3 4 import numpy as np 5 from PIL import ImageGrab 6 import cv2 7 import time 8 9 def screen_record(): 10 last_time = time.time() 11 while(True): 12 printScreen = np.array(ImageGrab.grab(bbox=(0,40,800,640))) 13 print(‘loop took {} seconds‘.format(time.time()-last_time)) 14 last_time = time.time() 15 cv2.imshow(‘window‘,cv2.cvtColor(printScreen,cv2.COLOR_BGR2RGB)) 16 17 if cv2.waitKey(25) & 0xFF == ord(‘q‘): 18 cv2.destroyAllWindows() 19 break 20 21 if __name__ == "__main__": 22 screen_record()
以上代碼基本上可以實現11~12幀/秒的抓取速率
GTA5自動駕駛一 截取遊戲窗口