我想在比整个屏幕小的盒子里进行屏幕抓取。这很简单:
来自PIL导入ImageGrab; ImageGrab.grab(bbox =(0,0,1600,1200)
我预计当我将盒子区域减半时,我会看到操作时间减少了两倍。令我惊讶的是,我的新MacBook上的计算时间刚好超过1/4秒,几乎完全独立于盒子区域。
任何人都可以向我解释这个吗?有没有简单的方法从屏幕上快速提取小矩形区域?漫长的计算时间对我的实时计划非常不利。
答案 0 :(得分:0)
简单地将图像大小减半不会导致加速,因为PIL函数调用的开销正在占用时间。您可能还有I / O约束,具体取决于您对图像执行的操作(即将它们保存到磁盘)如果您想要加速,可以查看多处理库,或者删除代码的图像捕获部分用Cthon之类的东西来C