前期准备
- 准备去steam购买并安装GTA V
- 安装anaconda,我安装的版本是 conda 4.3.30 (python 3.6.1)
- 安装openCV,
conda install -c conda-forge opencv
。这里除了openCV其他的组件anaconda有默认安装 - 打开GTA V设置窗口大小为800*600,放置在左上角

获取游戏画面 - part-1-Getting-Visuals.py
使用的组件简介:
- PIL:图像库,ImageGrab工具用来抓取画面
- cv2:大名鼎鼎的openCV,最知名的一个computer vision库
- numpy:著名的科学计算库
- time:python自带的时间工具
1 | import numpy as np |
- screen_record这个函数就是用来获取游戏实时画面。在while循环直到手动推出
- cv2.imshow会打开一个新的程序窗口来显示内容
按照sentdex这个程序的方法我发现画面只有大概12帧,大大低于我的预期。于是自己搜索了一番,找到了更好的库,mss。同样是结合OpenCV和Numpy,帧数现在可以提升到40帧以上。
1 | import numpy as np |
这个库可以这么快的原因应该是用了ctypes。
Reference
教程的内容大部分来自sentdex的Python plays Grand Theft Auto V系列