如何使用opencv在google colab上播放视频?

h s*_*h s 5 python opencv computer-vision jupyter google-colaboratory

我正在 google colab 上开展一个与使用 Mask RCNN 进行物体检测相关的项目。我有一个视频上传到我的合作实验室。我想将其显示为视频,同时使用 openCV 在运行时处理它。我想做cv2.VideoCapture('FILE_NAME')在本地机器上做的事情。有什么办法可以做到吗?

h s*_*h s 2

找到了我的方法。但速度非常慢。

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
Run Code Online (Sandbox Code Playgroud)

该代码不能准确播放视频。它只是显示新帧并从输出中删除旧帧。