不管是Jupyter Notebook还是IPython Notebook,用过的人都知道,要想达成本地python-opencv一样窗口播放视频的效果是非常麻烦的。
网络上能搜索到的matplotlib动态切换图片,大部分都是绘制函数图,或者就是用clear_output清空输出区域的办法重新绘制,既麻烦又不雅观。
现在给大家介绍一个新的方法,可以在jupyter网页开发时像opencv“窗口”一样播放视频、预览图片,甚至可以做一个在线播放器以查看远程服务器里的视频、图片文件,那就是使用ipywidgets
里的Image
控件。
如果还没有安装ipywidgets
,可以在终端中使用pip install ipywidgets
安装。
最精简的示例
import os
import cv2
import ipywidgets as widgets
from IPython.display import display
imgbox = widgets.Image