位置: IT常识 - 正文

这年头还不来尝试线稿图视频??(这年头不好混图片)

编辑:rootadmin
这年头还不来尝试线稿图视频??

推荐整理分享这年头还不来尝试线稿图视频??(这年头不好混图片),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:这年头没有钱歌曲视频,这年头dj,这年头没有钱歌曲视频,这年头没有钱歌曲视频,这年头dj,这年头谁还没点故事,这年头谁还没点故事,这年头没有钱原唱,内容如对您有帮助,希望把文章链接给更多的朋友!

 🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝 

🥰 博客首页:knighthood2001

😗 欢迎点赞👍评论🗨️

❤️ 热爱python,期待与大家一同进步成长!!❤️

先看后赞,已成习惯😁👍👍(只截取了一部分,怕截取太多,你们打开卡)

目录

前言

1原始视频逐帧提取.py

2原始视频音频提取.py

3-1PIL批量转换细节帧线稿图.py

3-2PIL批量转换边缘增强线稿图.py

4PIL帧-视频合成.py

5音视频合成最终有声完整视频.py

总结


前言

入门opencv,欢笑快乐每一天

大致思路和上篇文章的类似,这里采用了opencv+PIL+moviepy,最终制作了线稿图的带声音的MP4。

这里我讲了一些关于PIL的知识:利用PIL库进行简单的图像操作,隔壁打王者的小孩子都在向我要素描图,快上车!!

目录如下:需要准备一个视频

代码主要分成以下几个部分:

        1原始视频逐帧提取

这年头还不来尝试线稿图视频??(这年头不好混图片)

        2原始视频音频提取

        3-1PIL批量转换细节帧线稿图  3-2PIL批量转换边缘增强线稿图

        4PIL帧-视频合成

        5音视频合成最终有声完整视频

注:需要更改的,笔者已经在代码中注释todo了。

1原始视频逐帧提取.pyimport osimport cv2# todocap = cv2.VideoCapture('ikun.mp4')fps = cap.get(cv2.CAP_PROP_FPS)width = cap.get(cv2.CAP_PROP_FRAME_WIDTH)height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)frames = cap.get(cv2.CAP_PROP_FRAME_COUNT)print('fps:', fps, '\n', 'width:', width, '\n', 'height:', height, '\n', 'frames:', frames)# todopath = 'ikun'if not os.path.exists(path): os.mkdir(path)i = 0while True: flag, frame = cap.read() filename = path + '/{}.jpg'.format(str(i)) print(filename) cv2.imwrite(filename, frame) i = i + 1 if i > int(frames): break

        在上篇文章中,笔者是直接将原始视频提取的帧继续边缘检测处理后保存为图片,而在这里,笔者就直接提取原视频的帧并不做修改保存。便于后续操作。 

2原始视频音频提取.pyimport moviepy.editor as mpdef extract_audio(videos_file_path): my_clip = mp.VideoFileClip(videos_file_path) my_clip.audio.write_audiofile(f'{videos_file_path.split(".")[0]}.mp3')# todoextract_audio('ikun.mp4')3-1PIL批量转换细节帧线稿图.pyimport osfrom PIL import Imagefrom PIL import ImageFilter# todo 这里的path为之前逐帧提取的图片,new_path为新生成的线稿图保存的目录path = 'ikun'new_path = 'new_ikun1'if not os.path.exists(new_path): os.mkdir(new_path)# 输出原始目录图片数量a = os.listdir(path)b = len(a)print("原始目录图片数:", b)for i in range(b): '''细节''' square = Image.open(path + "/{}.jpg".format(i)) square1 = square.filter(ImageFilter.DETAIL) '''轮廓''' square2 = square1.filter(ImageFilter.CONTOUR) square2.save(new_path + "/{}.jpg".format(i)) print(new_path + "/{}.jpg".format(i))

这里笔者采用了PIL中细节+轮廓的方式,提取线稿图(PIL提取线稿图,需要有轮廓这一步骤)

图片变化展示

3-2PIL批量转换边缘增强线稿图.pyimport osfrom PIL import Imagefrom PIL import ImageFilter# todo 这里的path为之前逐帧提取的图片,new_path为新生成的线稿图保存的目录path = 'ikun'new_path = 'new_ikun2'if not os.path.exists(new_path): os.mkdir(new_path)# 输出原始目录图片数量a = os.listdir(path)b = len(a)print("原始目录图片数:", b)for i in range(b): '''边缘增强''' square = Image.open(path + "/{}.jpg".format(i)) square1 = square.filter(ImageFilter.EDGE_ENHANCE) '''轮廓''' square2 = square1.filter(ImageFilter.CONTOUR) square2.save(new_path + "/{}.jpg".format(i)) print(new_path + "/{}.jpg".format(i))

同样的,笔者在这里只换了PIL的一个函数,采用边缘增强+轮廓的方式,大家可以去我之前博客看看,大家也可以自行去尝试,试出多种风格。

 利用PIL库进行简单的图像操作,隔壁打王者的小孩子都在向我要素描图,快上车!!

图片变化展示:

 

(不知道为啥,感觉这个更好看)

4PIL帧-视频合成.pyimport cv2import ossize = (854, 480)# todo path和保存的视频名称需要根据变化path = 'new_ikun1'videowrite = cv2.VideoWriter('output_ikun1.mp4', -1, 25, size)a = os.listdir(path)n = len(a)for i in range(n): img = cv2.imread(path + "/{}.jpg".format(i)) videowrite.write(img)videowrite.release()print('end!')5音视频合成最终有声完整视频.pyimport moviepy.editor as mp# todo 路径都要看情况变化# todo 传入的线稿图视频video = mp.VideoFileClip('output_ikun1.mp4')audio = mp.AudioFileClip('ikun.mp3')video_merge = video.set_audio(audio)# todo 最终生成的带音频的视频video_merge.write_videofile('final_ikun1.mp4')# video = mp.VideoFileClip('output_ikun2.mp4')# audio = mp.AudioFileClip('ikun.mp3')# video_merge = video.set_audio(audio)# video_merge.write_videofile('final_ikun2.mp4')

注:4和5都只是根据3-1的线稿图内容进行制作视频

总结

        大致上已经讲完了,大家对这篇文章里面内容不熟悉的,可以看我前一篇文章,里面有详细讲解。

        接下来如果有空的话就会将其改为函数,方便大家更改与使用!!

        注:以上内容只是用来探讨🐔技术,方便大家对其产生兴趣!!

本文链接地址:https://www.jiuchutong.com/zhishi/298848.html 转载请保留说明!

上一篇:【JavaScript】DOM和事件简介和文档加载流程以及DOM查询(上)案例(附源码)(javascript bom dom)

下一篇:企微获取用户敏感数据(获取企业微信用户身份信息授权失败)

  • 苹果13promax电池健康怎么看(苹果13promax电池87值得买吗)

    苹果13promax电池健康怎么看(苹果13promax电池87值得买吗)

  • 微信摇一摇怎么加对方为好友(微信摇一摇怎么设置男女)

    微信摇一摇怎么加对方为好友(微信摇一摇怎么设置男女)

  • 华为nova7pro是双卡双待的吗(华为nova7pro是双5g手机吗)

    华为nova7pro是双卡双待的吗(华为nova7pro是双5g手机吗)

  • 为什么快手识别字幕失败(为什么快手识别不出来)

    为什么快手识别字幕失败(为什么快手识别不出来)

  • 探探是不是一定要充钱(探探是不是一定要加好友)

    探探是不是一定要充钱(探探是不是一定要加好友)

  • rx580 4g和8g差距大吗(rx580 4g相当于)

    rx580 4g和8g差距大吗(rx580 4g相当于)

  • 苹果手机怎么下载钉钉软件(苹果手机怎么下载两个微信)

    苹果手机怎么下载钉钉软件(苹果手机怎么下载两个微信)

  • qq标识巨轮出不来是为什么(qq标识巨轮突然不见了)

    qq标识巨轮出不来是为什么(qq标识巨轮突然不见了)

  • 充电老是断断续续的一直叮咚叮咚(充电老是断断续续的对手机好吗)

    充电老是断断续续的一直叮咚叮咚(充电老是断断续续的对手机好吗)

  • 全网通手机可以放两张电信卡吗(全网通手机可以用两张电信卡)

    全网通手机可以放两张电信卡吗(全网通手机可以用两张电信卡)

  • 有效的电子邮件地址是什么意思(有效的电子邮件大全)

    有效的电子邮件地址是什么意思(有效的电子邮件大全)

  • 电话卡没信号是主板坏了吗(电话卡没信号是怎么回事儿)

    电话卡没信号是主板坏了吗(电话卡没信号是怎么回事儿)

  • 快手推广审核中是什么情况(快手推广审核未通过会退款吗)

    快手推广审核中是什么情况(快手推广审核未通过会退款吗)

  • 移动5g要换卡吗(移动5g需要更换手机卡吗)

    移动5g要换卡吗(移动5g需要更换手机卡吗)

  • 回收站清空的文件能恢复吗(回收站清空的文件怎么恢复)

    回收站清空的文件能恢复吗(回收站清空的文件怎么恢复)

  • 乐视手机怎么截屏(乐视手机怎么截屏视频)

    乐视手机怎么截屏(乐视手机怎么截屏视频)

  • 苹果11的呼吸灯怎么设置(苹果11的呼吸灯打开不亮是什么原因)

    苹果11的呼吸灯怎么设置(苹果11的呼吸灯打开不亮是什么原因)

  • 荣耀20有没有防抖功能(荣耀20有没有防水)

    荣耀20有没有防抖功能(荣耀20有没有防水)

  • 抖音备婚图片怎么弄(抖音备婚封面)

    抖音备婚图片怎么弄(抖音备婚封面)

  • 网易云怎么查看听歌时间(网易云怎么查看访客记录)

    网易云怎么查看听歌时间(网易云怎么查看访客记录)

  • airpods2怎么接电话(airpods 2代怎么接电话)

    airpods2怎么接电话(airpods 2代怎么接电话)

  • usb3.0和3.1插口一样吗(usb3.0接口)

    usb3.0和3.1插口一样吗(usb3.0接口)

  • 找不到发送到桌面快捷方式怎么办(发送文件桌面上显示不出来)

    找不到发送到桌面快捷方式怎么办(发送文件桌面上显示不出来)

  • 前端经典面试题 | 吊打面试官系列 之 Vue2和Vue3的区别(前端经典面试题讲解)

    前端经典面试题 | 吊打面试官系列 之 Vue2和Vue3的区别(前端经典面试题讲解)

  • 实战:向人工智能看齐用Docker部署一个ChatGPT(人工智能科技向善)

    实战:向人工智能看齐用Docker部署一个ChatGPT(人工智能科技向善)

  • c语言内联汇编如何理解(c语言内嵌汇编)

    c语言内联汇编如何理解(c语言内嵌汇编)

  • 个税不汇算清缴对个人的处罚
  • 向个人提供居住证明
  • 农产品开具发票税率是多少
  • 车辆保险费印花税目
  • 增值税零申报怎么报税
  • 劳务分包企业所得税25%
  • 租的厂房水电费开不了发票怎么办
  • 提供教育服务免征增值税文件
  • 营改增的增值税
  • 存货造成的损失
  • 支付职工医药费计入什么科目
  • 预缴企业所得税会计处理
  • 企业股权转让收入申报表填哪里
  • 企业股权无偿划转是否征税
  • 水利事业单位基建并账分录怎么写?
  • 办事处可以办理临时身份证吗
  • 土地使用税如何计算缴纳
  • 学校有税号可以收专票吗
  • 房地产开发企业会计科目
  • 企业财务月确定不当造成税务问题
  • 研发费用如何界定
  • 电子发票服务平台诺诺发票官网
  • 短期融资券是
  • 补交以前年度增值税的科目处理
  • 电子发票如何作废冲红
  • 合同作废印花税法规定
  • 免税不能开专票
  • 无法启动个人热点iphone
  • php利用云片网实现短信验证码功能的示例代码
  • 职工福利费会计科目走管理费用
  • explorer.exe进程文件
  • php的基础知识
  • 会计分录由什么要素组成
  • 最贵的十张照片
  • 塔河流域
  • ant design vue 表单
  • 后处理作用
  • 2022前端面试题及答案
  • 3分钟认识Vue3的v-model
  • HTTP 协议
  • cynefin框架
  • 企业一直亏损老板也赚钱
  • 小规模免征增值税2023
  • 厂区地面硬化属于土建还是市政
  • 增值税发票扩版申请说明
  • 出租车公共服务
  • 电子承兑汇票支付信用查询
  • 委托加工应税消费品是指委托方提供原料和主要材料
  • 金税四期对企业的影响与应对
  • 销售返利及发票开具如何进行会计处理?
  • 暂估入库后发票来不了
  • 房地产开发打桩
  • 律师的行业
  • 企业安装电子监控收费吗
  • 列举2-4种特殊销售方式,其销售额如何确认?
  • 诺诺开票人怎么修改
  • 建账的要点
  • mysql中一个普通ERROR 1135 (HY000)错误引发的血案
  • 你所不知道的童话动画版免费观看
  • ubuntu 安装指定位置
  • 手动清洁cmos
  • vcpkgsrv.exe是什么进程
  • rundll32.exe在哪个文件夹
  • window7发布
  • win7打印错误怎么解决
  • win7开机无信号之后黑屏
  • win8系统笔记本怎么恢复出厂设置
  • lua struct
  • call to OpenGL ES API with no current context (logged once per thread)
  • 基于重大误解实施的民事法律行为
  • Android OpenGL ES(六)----进入三维在代码中创建投影矩阵和旋转矩阵
  • html用法
  • html超链接打开本地文件
  • 安卓app性能测试
  • js实现简单排列的方法
  • android开发的难点
  • 企业改制相关文件
  • 国家税务总局辽宁省税务局
  • 成品油消费税税率表
  • 国家税务总局全国增值税查验平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设