我正在使用Google Colab上的Mask RCNN进行与对象检测有关的项目。我有一个视频上传到我的合作实验室。我想在运行时使用openCV将其显示为视频。我想cv2.VideoCapture('FILE_NAME')
在本地计算机上做什么。有什么办法吗?
发现我做到了。但这很慢。
from IPython.display import clear_output, Image
import base64
def arrayShow (imageArray):
ret, png = cv2.imencode('.png', imageArray)
encoded = base64.b64encode(png)
return Image(data=encoded.decode('ascii'))
video_capture = cv2.VideoCapture(VIDEO_SOURCE)
while video_capture.isOpened():
success, frame = video_capture.read()
clear_output(wait=True)
img = arrayShow(frame)
display(img)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
该代码无法正确播放视频。它仅显示新帧,并从输出中删除旧帧。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句