Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调整PIL ImageGrab模块Python上的RGB_Python_Opencv_Python Imaging Library - Fatal编程技术网

调整PIL ImageGrab模块Python上的RGB

调整PIL ImageGrab模块Python上的RGB,python,opencv,python-imaging-library,Python,Opencv,Python Imaging Library,我正试图用ImageGrab制作一个屏幕播放脚本,但我得到的是有线蓝色图像 这将起作用。首先:检查grab返回的内容。形状和数据类型。枕头还是枕头?Windows/MacOSX?如果您已经在使用opencv:这个库可能有相同的功能! import cv2 import numpy as np from PIL import ImageGrab out = cv2.VideoWriter('record.avi', 2, 8.0, (1366, 768))

我正试图用ImageGrab制作一个屏幕播放脚本,但我得到的是有线蓝色图像


这将起作用。

首先:检查grab返回的内容。形状和数据类型。枕头还是枕头?Windows/MacOSX?如果您已经在使用opencv:这个库可能有相同的功能!

    import cv2
    import numpy as np
    from PIL import ImageGrab

    out = cv2.VideoWriter('record.avi', 2, 8.0, (1366, 768)) 
    while (True):
       img = ImageGrab.grab(bbox=(0, 0, 1366, 768)) # x, y, w, h
       img_np = np.array(img)
       frame = cv2.cvtColor(img_np, cv2.COLOR_BGR2GRAY)
       out.write(img_np)
       cv2.imshow("Recorder", frame)
       key = cv2.waitKey(1)
       if key == 27:
          break
    cv2.waitKey(0)
    cv2.destroyAllWindows()
RGB_img = cv2.cvtColor(img_np, cv2.COLOR_BGR2RGB)
vid.write(RGB_img)