如何在带有Tensorflow的OpenCV中使用PIL屏幕录像作为视频源?

时间:2019-06-08 02:17:23

标签: python opencv tensorflow python-imaging-library

但首先::如果有人能够更好地将屏幕捕获添加到opencv中,那么我无所不能。这就是我见过大多数人的方式

我想使用实时屏幕录制在opencv中进行对象检测。我可以通过

显示视频没有问题

<canvas id="c" width="4" height="4"></canvas> <script src="https://threejsfundamentals.org/threejs/resources/threejs/r105/three.min.js"></script>

但是当我尝试使用`ret,frame = video.read()'初始化对象检测时,我遇到类型问题

我得到:'AttributeError:'numpy.ndarray'对象没有属性'read'`

我必须假设printscreen_pil = ImageGrab.grab() printscreen_numpy = np.array(printscreen_pil.getdata(),dtype='uint8')\ .reshape((printscreen_pil.size[1],printscreen_pil.size[0],3)) cv2.imshow('window',printscreen_numpy)的格式错误,如何将其转换为opencv可以读取的视频?

这是我获得代码的地方

Screen Capture with OpenCV and Python-2.7

我尝试过将视频插入printscreen_numpy的所有组合,但都没有碰到运气。

编辑:表示我已经尝试过:

video.read()以及: printscreen_pil = ImageGrab.grab() ---> printscreen_pil.read() 等等

相关的代码块:

` while(True):


printscreen_pil = np.array(ImageGrab.grab())

`

0 个答案:

没有答案