使用Python3 & OpenCV实现视频转字符画GIF动图

9课时
735学过
8分

1. 课程背景

2. 实验环境

3. 实验流程

4. 实验步骤

5. 常见问题

6. 注意事项

课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
2分钟

课程背景

实验预计耗时:30分钟

1. 课程背景

1.1 课程目的

本课程使用OpenCV处理图片视频,将视频转为字符画GIF动图,保存好的GIF动图可以作为很多社交软件的签名。除此外,本课程将使用到对象存储COS存储待转换视频以及输出的GIF图片,使得相关文件传输更加方便简洁。通过这个有趣的实验,可以让学员初步了解OpenCV的操作,以及腾讯云对象存储COS的基本使用。

1.2 课前知识准备

(1)相关技术及产品:

  • 腾讯云相关:
    • 云服务器CVM:腾讯云服务器 CVM(Cloud Virtual Machine)是腾讯云提供的可扩展的计算服务。使用 CVM 避免了使用传统服务器时需要预估资源用量及前期投入,帮助您在短时间内快速启动任意数量的云服务器并即时部署应用程序。腾讯云 CVM 支持用户自定义一切资源:CPU、内存、硬盘、网络、安全等等,并可以在需求发生变化时轻松地调整它们。
    • 对象存储COS:对象存储(Cloud Object Storage,COS)是腾讯云提供的一种存储海量文件的分布式存储服务。具有高扩展性、低成本、可靠安全等优点。通过控制台、API、SDK 和工具等多样化方式,用户可简单、快速地接入 COS,进行多格式文件的上传、下载和管理,实现海量数据存储和管理。
  • Linux相关:
    • Linux:Linux是一套开源的类Unix操作系统,也是现在在服务端使用最为广泛的操作系统,它有多种发行版本。
    • CentOS:CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定放出的源代码编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS完全开源。
  • Python相关:
    • OpenCV:OpenCV(Open Source Computer Vision Library)开源计算机视觉库是一个开源计算机视觉和机器学习软件库。该库具有2500多种优化算法,其中包括一整套经典和最新的计算机视觉和机器学习算法。OpenCV使用户可以轻松地使用和修改代码。OpenCV具有C++、Python、Java和MATLAB接口,并支持Windows、Linux、Android和MacOS。
    • cos-python-sdk-v5:腾讯云COS(SDK)Python语言版本,用于操作腾讯云COS,实现创建存储桶、上传及下载等操作。
    • Imageio:Imageio是一个Python库,它提供了一个轻松的界面来读取和写入各种图像数据,包括动画图像,体积数据和科学格式。它是跨平台的,可在Python 3.5+上运行,并且易于安装。
    • argparse:argparse模块可以使用户编写更加友好的命令行界面。该程序定义了所需的参数,argparse将找出并解析这些参数。当用户为程序提供无效参数时,该模块还会自动生成帮助和使用情况消息并发出错误。

(2)相关原理:

本实验转换逻辑如下:

原理图

(3)相关命令介绍:

  • Linux相关命令:
    • 安装软件: yum install <软件名>
    • 通过vim创建并编辑文件: vi <文件名>
    • pip3安装依赖: pip3 install <依赖名>
    • 执行示例代码: python3 video2gif.py -v <待转换文件在COS中路径> -g <待输出GIF图在COS中路径>
  • vim相关命令:
    • 进入编辑模式,在当前字符前插入光标:i
    • 进入命令行模式:ESC
    • 保存并退出文件(命令行模式下)::wq