2016-10-10 44 views
0

调整RGB我试图与ImageGrab截屏剧本,但我收到的有线蓝彩色图像上PIL ImageGrab模组的Python

Image Sample


    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() 
+0

首先:检查抓取的内容。形状和dtype。 PIL还是枕头? Windows/MacOSX?如果你已经使用opencv:这个lib可能具有相同的功能! – sascha

回答

1
RGB_img = cv2.cvtColor(img_np, cv2.COLOR_BGR2RGB) 
vid.write(RGB_img) 

这将工作。