动态舞蹈舞动词云图跳跃舞蹈词云视频合成制作 自定义视频素材

制作代码自行记录日记(以防日久忘记):

篇一:下载视频素材

you-get  视频网址

篇二:解析视频并分割转化成图片

import cv2
import os# 视频转图片
vc = cv2.VideoCapture('C:\\Users\\asus\\Desktop\\rewu1.mp4') # 读取视频文件
c=0
n=1
f=3
if vc.isOpened():rval,frame = vc.read()# 读取视频帧
else:rval=Falsewhile rval:rval,frame = vc.read()# 读取每一视频帧,并保存至图片中if (n % f == 0):c += 1 cv2.imwrite(os.path.join('C:\\Users\\asus\\Desktop\\rewu\\','{}.jpg'.format(c)),frame)print('第 {} 张图片存放成功!'.format(c))n+=1

篇三:分割的图片再次转化成白底黑图并保存

from aip import AipBodyAnalysis
import os
import cv2
from stylecloud import gen_stylecloud
import numpy as np
from PIL import Image
from  jieba import cut,load_userdict
import base64APP_ID = ""
API_KEY = ''
SECRET_KEY = ''
jpg_path='C:\\Users\\asus\\Desktop\\rewu'
save_path='C:\\Users\\asus\\Desktop\\rewushow'
client = AipBodyAnalysis(APP_ID, API_KEY, SECRET_KEY)for num in range(28,687):img_files = jpg_path+'\\{}.jpg'.format(num)img = cv2.imread(img_files)  # 获取图像尺寸height, width, _ = img.shapewith open(img_files, 'rb') as f:img_info = f.read()#设置只返回前景分割出来的人像seg_res = client.bodySeg(img_info)labelmap = base64.b64decode(seg_res['labelmap'])nparr = np.frombuffer(labelmap, np.uint8)labelimg = cv2.imdecode(nparr, 1)labelimg = cv2.resize(labelimg, (width, height), interpolation=cv2.INTER_NEAREST)new_img = np.where(labelimg == 1, 255, labelimg)mask_name = '{}.png'.format(num)# 保存分割出来的人像cv2.imwrite(save_path+'\\'+mask_name, new_img)print('第{num}张图像分割完成')

篇四:生成词云图并保存

# 自动分词制作
filepath='英文励志短文.txt' # txt文本完整路径地址
#te=load_userdict(filepath) # 按照自定义txt文本分词
# 读取txt文本内容
# 自动分词制作
te=load_userdict(filepath) # 按照自定义txt文本分词
# 读取txt文本内容
with open(filepath,'r',encoding='utf-8') as f:txtword=f.read()# 直接用jieba自动分词,cut_all=True全模式分词,cut_all=False精确模式分词word_list = cut(txtword, cut_all=False)result = " ".join(word_list) save_path='C:\\Users\\asus\\Desktop\\rewushow'
for n in range(38,687):img_file =save_path+'\\{}.png'.format(n)background = 255- np.array(Image.open(img_file))# 制作词云图        gen_stylecloud(text=result, size=1500, # (词云图尺寸大小)scale=1,prefer_horizontal=0.8, # 定义横竖比例font_path='力黑常规体.otf',background_color='#000000',# (词云图背景颜色)mode="RGB",repeat=True,output_name=save_path+'\\{}.png'.format(n), # (词云图输出存放地址))print('{}.png'.format(n),'词云图绘制成功!')

篇五:图片转视频

import numpy as np
import cv2
import os
# 1.每张图像大小
size = (1280,720)
print("每张图片的大小为({},{})".format(size[0],size[1]))
# 2.设置源路径与保存路径
src_path = r'C:\\Users\\asus\\Desktop\\rewushow\\'
sav_path = r'C:/Users/asus/Desktop/视频.mp4'
# 3.获取图片总的个数
all_files = os.listdir(src_path)
index = len(all_files)
print("图片总数为:" + str(index) + "张")
# 4.设置视频写入器
fourcc = cv2.VideoWriter_fourcc(*'mp4v')#MP4格式
#完成写入对象的创建,第一个参数是合成之后的视频的名称,第二个参数是可以使用的编码器,第三个参数是帧率即每秒钟展示多少张图片,第四个参数是图片大小信息
videowrite = cv2.VideoWriter(sav_path,fourcc,10,size)#2是每秒的帧数,size是图片尺寸
# 5.临时存放图片的数组
img_array=[]
# 6.读取所有png格式的图片
for i in range(38,685):img = cv2.imread(src_path+'\\{}.png'.format(i))if img is None:print('{}.png'.format(i) + " is error!")continueimg_array.append(img)
# 7.合成视频
for i in range(0,647):img_array[i] = cv2.resize(img_array[i],(1280,720))videowrite.write(img_array[i])print('第{}张图片合成成功'.format(i))
print('------视频合成!!!-------')

篇六:音频合成

用自己制作的CYSRUN音视频剪辑软件直接合成,搞定!

题外话:

部分代码没有标注解释,因为是自己要看的,源码在自己电脑上,其实也和上面文中的大概一致,因为我也是从自己电脑上vscode软件中写好的源码复制粘贴过来的。这只是自己怕忘记了,做个记录,所以可能不适用一些小白直接复制粘贴去跑代码,因为其中有些参数需要更改,也没有做过多的解释,可能有些小白看不懂,仅是篇自己的日记记录而已。

动态舞蹈舞动词云图跳跃舞蹈词云视频合成制作 自定义视频素材 自定义词组词频相关推荐

  1. qq动态名片代码_利用Python动态爬取QQ说说并生成词云,分析朋友状况!

    今天我们要做的事情是使用动态爬虫来爬取QQ空间的说说,并把这些内容存在txt中,然后读取出来生成云图,这样可以清晰的看出朋友的状况. 这是好友的QQ空间10年说说内容,基本有一个大致的印象了. 爬取动 ...

  2. Python生成中文词云图(一):可指定特定的词云形状和颜色。

    Python生成中文词云图 什么是词云? 首先,什么是词云呢?词云又叫文字云,是对文本数据中出现频率较高的"关键词"在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从 ...

  3. ppt自制词云形状背景生成的词云图为什么还是矩形?——关键在于把png的白色背景变透明

    在做词云图的时候,因为需要指定形状的词云图,所以想到用ppt绘制形状,将透明背景的形状另存为png图片保存到本地. 保存的图片如下: 再调用wordcloud包绘制词云图,设置词云背景为前面保存的pn ...

  4. python词云乱码_python词云库wordCloud使用方法详解(解决中文乱码)

    文章中的例子主要借鉴wordColud的examples,在文章对examples中的例子做了一些改动. 一.wordColud设计中文词云乱码 使用wordColud设计词云的时候可能会产生乱码问题 ...

  5. jieba分词_wordcloud词云美化——jieba结巴中文分词(将长句拆分)

    大家好,上一篇文章<五行代码上手WordCloud词云--用一个重复的单词做一个单词云>已经带大家初步认识了词云的基本制作流程,本节教大家如何对长句进行拆分制作词云: 首先我们来了解这张图 ...

  6. 如何在Power BI Desktop中创建词云生成器

    In this article, we'll look at how to create a Word cloud generator in Power BI Desktop, including i ...

  7. 用Python读红楼梦之——一、词云绘制

    原文连接 Python在数据分析中越来越受欢迎,已经达到了统计学家对R的喜爱程度,Python的拥护者们当然不会落后于R,开发了一个个好玩的数据分析工具,下面我们来看看如何使用Python,来读红楼梦 ...

  8. 爬虫网易云音乐,热评,词云,prettytable。

    乐爬网易云 热门评论 第三方库 api接口 获取评论 解析数据 显示数据 词云 第三方库 制作流程 词云代码 词云 排行榜 api PrettyTable 安装 方法 代码 表格 全部代码 你好!此篇 ...

  9. Python入门(十七):词云制作

    文章目录 词云制作 英文文本 中文文本 jieba库 概述 安装 使用 词云制作 wordcloud库 概述 安装 使用 示例 英文文本:以 hamlet 为例 中文文本:以<三国演义>为 ...

最新文章

  1. 独家 | 2020年22个广泛使用的数据科学与机器学习工具(附链接)
  2. 开源项目越来越商业友好,谁来负责开发者友好呢?
  3. 数学系学生的漫画,治愈了整个朋友圈
  4. 【计算机网络】关于分组交换和电路交换及其时延的讨论
  5. 信息系统项目管理师 案例1
  6. 机器学习领域必知必会的12种概率分布(附Python代码实现)
  7. 你知道自己执行的是哪个jre吗?
  8. TSVD截断奇异值分解
  9. 简单有趣的web项目_有趣而简单的电子项目书
  10. python psutil替代_Python2.7 psutil模块
  11. 从EXCEL中读出数据到数据库中
  12. Raki的读paper小记:Code and Named Entity Recognition in StackOverflow
  13. 贪心科技与多门类数据分析课程的对比与评价
  14. 7张图告诉你成功者与失败者的行为差别
  15. Promise学习-手写一个promise
  16. B/S文件上传下载解决方案
  17. js关闭谷歌浏览器的当前页面
  18. first diary
  19. Qt QGraphicsTextItem 实现双击进入编辑状态
  20. 上海西门子培训-第一天(周末)

热门文章

  1. 2022-2027年中国自动化立体仓库行业发展前景及投资战略咨询报告
  2. Mybatis org.apache.ibatis.ognl.NoSuchPropertyException:xxx问题解决
  3. 山东大学网络靶场实验平台—团队进度(四)
  4. 查找数组中两两之和等于X的整数对(C语言实现)
  5. Matlab计算信号和的卷积,求解微分方程的阶跃响应、冲激响应和零状态响应
  6. 《信号与系统》示例1.单位阶跃信号的matlab实现
  7. 最受欢迎的7个前端UI框架
  8. 导轨安装式压力应变电桥信号隔离放大变送器 -10mV/0-20mV/0-±10mV/0-±20mV 等差分电压信号输入 国际标准信号 0-5V/0-10V/4-20mA输出
  9. JAVA程序设计:IPO(LeetCode:502)
  10. 计算机领域7位入围院士增选!沈向洋、王海峰候选中国工程院院士!