h s*_*h s 5 python opencv computer-vision jupyter google-colaboratory
我正在 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
Run Code Online (Sandbox Code Playgroud)
该代码不能准确播放视频。它只是显示新帧并从输出中删除旧帧。