python中特定位置的屏幕截图

时间:2019-06-14 09:28:02

标签: python image

我正在尝试执行一段代码,以拍摄屏幕上特定位置的图片。我可以在屏幕上拍照,但是不能在特定位置拍照。

我的目标是在左上角的位置拍照:(536,76)

右下角的位置是(998,791)

这是我到目前为止的内容,需要截图

import PIL

snapshot = PIL.ImageGrab.grab()

save_path = "C:\\Users\\pierr\\Pictures\\Screenshots\\oui_" + str(i) + ".jpg"  

snapshot.save(save_path)

1 个答案:

答案 0 :(得分:0)

获取图像后,使用支票here将其转换为numpy数组(即图像的opencv格式)

image = numpy.array(snapshot) 

从此numpy数组使用

访问图像的一部分

image [start_y:end_y,start_x:end_x]在您的案例图像中[76:791,536:998],然后您可以使用cv2.imwrite()保存图像