2016-03-12 18 views
0

我使用下面的代码:使用pyautogui和OpenCV的截图

import cv2 

import numpy as np 

import pyautogui 
import sys 


img = pyautogui.screenshot() 
cv2.imshow('image',img) 

当我运行它,它告诉我

mat is not a numpy array, neither a scalar 

我试图从OpenCV的使用不同的功能,似乎他们都返回相同的。我需要做什么才能截图,然后在Open CV中使用它?

回答

0

经过一番挖掘,我意识到pyautogui函数使用Pillow,它给出了一个必须适应opencv的格式。

添加以下代码,以便它的工作:

open_cv_image = np.array(img) 
# Convert RGB to BGR 
open_cv_image = open_cv_image[:, :, ::-1].copy()