1. 程式人生 > >GTA5自動駕駛一 截取遊戲窗口

GTA5自動駕駛一 截取遊戲窗口

進行 駕駛 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自動駕駛一 截取遊戲窗口