【jupyter显示视频】

一、前言

  • 使用jupyter的时候,并使用不了cv库对图片/视频进行显示,不方便图像处理效果的观察。一般图片采用的是matplotlib库对图片进行显示,视频的话则采用HTML的形式进行展示。下面简单介绍使用教程。

二、安装库&附加练习视频

pip install opencv-python -i https://pypi.douban.com/simple
pip install imageio -i https://pypi.douban.com/simple
pip install imageio-ffmpeg -i https://pypi.douban.com/simple
pip install matplotlib -i https://pypi.douban.com/simple
pip install IPython -i https://pypi.douban.com/simple

# 或者使用下面语句,利用豆瓣源,快速安装多个库
pip install --index-url https://pypi.douban.com/simple imageio imageio-ffmpeg matplotlib IPython

三、显示代码

# 导入相关包
import cv2
# 导入一些可视化需要的包
import imageio
import matplotlib.animation as animation
from IPython.display import HTML

# 定义一个展示视频的函数
def display(driving, fps, size=(8, 6)):
    fig = plt.figure(figsize=size)

    ims = []
    for i in range(len(driving)):
        cols = []
        cols.append(driving[i])

        im = plt.imshow(np.concatenate(cols, axis=1), animated=True)
        plt.axis('off')
        ims.append([im])

    video = animation.ArtistAnimation(fig, ims, interval=1000.0/fps, repeat_delay=1000)

    plt.close()
    return video



# 展示一下输入的视频, 如果视频太大,时间会非常久,可以跳过这个步骤
video_path = '2.mp4'
video_frames = imageio.mimread(video_path, memtest=False)

# 获得视频的原分辨率
cap = cv2.VideoCapture(video_path)
fps = cap.get(cv2.CAP_PROP_FPS)
    
HTML(display(video_frames, fps).to_html5_video())

四、效果

在这里插入图片描述

五、参考链接

飞浆参考文章

课程概述教会学员快速学会python数据分析,覆盖python基础,pandas,seaborn,matplotlib,SQL,sqlite,lambda等知识。课程是数据科学家居家必备的军火库。课程定期更新,大部分视频分辨率支持2K超清,学员可以看清每一行代码。 适合人群python数据科学从业人员,数据分析师,统计 学习计划和方法1.每天保证1-2个小时学习时间,预计7-15天左右可以学习完整门课程(不同基础学生时间差异较大)。2.每节课的代码实操要保证,建议不要直接复制粘贴代码,自己实操一遍代码对大脑记忆很重要,有利于巩固知识。3.第二次学习时要总结上一节课内容,必要时做好笔记,加深大脑理解。4.不懂问题要罗列出来,先自己上网查询,查不到的可以咨询老师。 作者介绍Toby,持牌照金融公司担任模型验证专家,国内最大医药数据中心数据挖掘部门负责人!和清华大学出版社,重庆儿科医院,中科院教授,赛柏蓝保持慢病数据挖掘项目合作!管理过欧美日中印巴西等国外药典数据库,马丁代尔数据库,FDA溶解度数据库,临床试验数据库,WHO药物预警等数据库。原创公众号(python风控模型) 课程概述教会学员快速学会python数据分析,覆盖python基础,pandas,seaborn,matplotlib,SQL,sqlite,lambda等知识。课程是数据科学家居家必备的军火库。课程定期更新,大部分视频分辨率支持2K超清,学员可以看清每一行代码。
### 如何在 Jupyter Notebook 中显示文件内容 为了在 Jupyter Notebook 中显示文件的内容,可以采用多种方法来实现这一目标。对于文本文件而言,最简单的方法之一是利用 Python 的内置功能读取并打印文件内容。 #### 方法一:直接读取并展示纯文本文件 可以直接使用 Python 文件操作函数 `open` 来加载本地磁盘上的文本文件,并将其内容逐行读入到内存中再输出: ```python with open('example.txt', 'r') as file: content = file.read() print(content) ``` 这种方法适用于简单的文本查看需求[^1]。 #### 方法二:使用 IPython.display 显示富媒体文件 如果希望更灵活地处理不同类型的文件(比如 HTML、图像等),或者想要更好地集成 Markdown 文本,则可借助于 IPython 提供的功能强大的 `IPython.display` 模块。此模块允许嵌入各种形式的数据表示方式,包括但不限于 LaTeX 数学表达式、音频视频播放器以及 SVG 图形等。 例如要显示一个 Markdown 文件,可以通过如下代码片段完成: ```python from IPython.display import display, Markdown md_file_path = 'README.md' with open(md_file_path, encoding='utf-8') as f: md_content = f.read() display(Markdown(md_content)) ``` 这段代码不仅能够解析 `.md` 扩展名对应的标记语法,还能支持基本的 HTML 片段渲染[^3]。 #### 方法三:针对特定格式文件的专用库 当涉及到更加复杂的文件类型时,如 PDF 或者 Excel 表格,就需要引入专门用于处理这类数据结构的第三方库了。以 Pandas 库为例,它非常适合用来分析 CSV 和 Excel 数据集;而 PyPDF2 则能帮助提取 PDF 页面内的文字信息。 不过需要注意的是,在执行上述任何一种方案之前,请务必确认当前的工作目录设置正确无误,即指向包含待访问资源的位置。这是因为 Jupyter 默认会从启动它的那个路径下查找相对地址指定的目标文件[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值