我正在尝试执行一段代码,以拍摄屏幕上特定位置的图片。我可以在屏幕上拍照,但是不能在特定位置拍照。
我的目标是在左上角的位置拍照:(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)
答案 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()保存图像