但首先::如果有人能够更好地将屏幕捕获添加到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())
`