位置: 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)

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

  • 微信pc版频繁登录掉线(微信登电脑一直频繁掉线怎么弄)

    微信pc版频繁登录掉线(微信登电脑一直频繁掉线怎么弄)

  • 微信字数限制多少字(微信字数限制多少字5461)

    微信字数限制多少字(微信字数限制多少字5461)

  • 微信视频10秒自动挂断(微信视频30秒自动断开)

    微信视频10秒自动挂断(微信视频30秒自动断开)

  • 取消候补订单为什么不退钱(取消候补会全额退款吗)

    取消候补订单为什么不退钱(取消候补会全额退款吗)

  • 畅连通话支持手机型号(畅连通话只能华为手机用吗)

    畅连通话支持手机型号(畅连通话只能华为手机用吗)

  • 抖音评论怎么变夜间模式(抖音评论怎么变绿色)

    抖音评论怎么变夜间模式(抖音评论怎么变绿色)

  • 苹果原装线不支持此配件(苹果原装线不支持第三方快充)

    苹果原装线不支持此配件(苹果原装线不支持第三方快充)

  • jny-al10是什么型号手机(jny-al10是什么型号华为手机怎么查型号)

    jny-al10是什么型号手机(jny-al10是什么型号华为手机怎么查型号)

  • 抖音里点赞的视频怎么批量删除(抖音里点赞的视频删除了还有赞吗)

    抖音里点赞的视频怎么批量删除(抖音里点赞的视频删除了还有赞吗)

  • 三星f9000是单卡还是双卡(三星f9000是单卡吗)

    三星f9000是单卡还是双卡(三星f9000是单卡吗)

  • 乌班图系统能干什么(乌班图操作系统)

    乌班图系统能干什么(乌班图操作系统)

  • 苹果11出厂带膜吗(苹果11出厂带钢化膜吗)

    苹果11出厂带膜吗(苹果11出厂带钢化膜吗)

  • 手机一直打开nfc费电吗(手机一直打开nfc有什么危害吗)

    手机一直打开nfc费电吗(手机一直打开nfc有什么危害吗)

  • 苹果手机来电不响铃怎么回事(苹果手机来电不响铃声)

    苹果手机来电不响铃怎么回事(苹果手机来电不响铃声)

  • 淘宝红包在哪里查看(淘宝红包在哪里取消)

    淘宝红包在哪里查看(淘宝红包在哪里取消)

  • win10怎么打开蓝牙(win10打开蓝牙的方法步骤详解)

    win10怎么打开蓝牙(win10打开蓝牙的方法步骤详解)

  • 微信封号原因(企业微信封号原因)

    微信封号原因(企业微信封号原因)

  • 手机拨号盘怎么恢复(手机拨号盘怎么设置)

    手机拨号盘怎么恢复(手机拨号盘怎么设置)

  • 微信腾讯服务怎么修改(微信腾讯服务怎么开通)

    微信腾讯服务怎么修改(微信腾讯服务怎么开通)

  • 三摄和二摄区别(三摄一定比双摄好吗)

    三摄和二摄区别(三摄一定比双摄好吗)

  • 幼儿园接送卡怎么绑定手机(幼儿园接送卡怎么刷)

    幼儿园接送卡怎么绑定手机(幼儿园接送卡怎么刷)

  • 没有针怎么取手机卡(没有针怎么取手机卡取不出来)

    没有针怎么取手机卡(没有针怎么取手机卡取不出来)

  • 小爱同学怎么打开电视(小爱同学怎么打开蓝牙)

    小爱同学怎么打开电视(小爱同学怎么打开蓝牙)

  • win10找不到机械硬盘(电脑系统找不到机械硬盘)

    win10找不到机械硬盘(电脑系统找不到机械硬盘)

  • oppor17有录屏功能吗(oppor17录屏功能在哪里找)

    oppor17有录屏功能吗(oppor17录屏功能在哪里找)

  • 网易考拉怎么拼团(网易考拉怎么挣钱)

    网易考拉怎么拼团(网易考拉怎么挣钱)

  • 劳务费发票报销
  • 贴现怎么计算公式
  • 金税四期怎么监控银行流水
  • 购进货物的发票是外来凭证吗
  • 银行开户费用计入
  • 会计准则体系包括会计制度吗
  • 企业管理费可以扣除吗
  • 食堂支付的现金怎么入账
  • 境外设计费涉及税收
  • 小企业无形资产取得的账务处理
  • 有发票无明细能报销吗
  • 现金账记错了该如何改正
  • 承包工程会计账务处理流程
  • 所得税汇算清缴报告在哪查
  • 回购库存股所有者权益会发生变化吗
  • 火车车票怎么样
  • 发票上传多久可以验旧
  • 电费票子丢了怎么办
  • 金税盘初始密码忘记了怎么办
  • 压缩包损坏修复软件
  • 鸿蒙系统怎样关闭音乐
  • macos monterey支持哪些显卡
  • 未担保余值的账户怎么查
  • 蓝牙耳机连电脑
  • 实际缴纳消费税是什么意思
  • windows 阅读软件
  • php事物
  • 常见造成账目差异的原因
  • 视频监控智能化应用
  • 非营利组织免税资格公示
  • cocos creator脚本开发指南
  • 利润分配的会计分录怎么写
  • php实现多维数组输入
  • vue3+ts+vite
  • 不想预缴所得税能不能提前暂估费用,会计分录
  • linux进程状态有哪些
  • 购进原材料用于生产免税产品
  • 城市维护建设税是什么意思
  • 尚未报送年度会计报表
  • 小规模申请一般纳税人的条件
  • 深入解读何暮楚
  • 补计提工资什么意思
  • 同一控制下企业合并和非同一控制下企业合并的区别
  • 出售固定资产的损失计入什么科目
  • 企业内部控制的概念
  • java的基本类型的区别
  • 专利权的入账价值包括资本化支出吗
  • 工程预收款税票
  • 会计中制造费用包括哪些内容
  • 银行回单中包含哪些内容
  • 公司转账转错账户
  • 小规模企业收到普通发票如何做账
  • 固定资产清理会计处理
  • 营改增之后是不是就没有营业税了
  • 零售行业折扣销售方案
  • 主营业务成本包括哪些
  • 私人网银可以转账吗
  • etc电子发票需要勾选吗
  • mysql中索引的使用
  • sql server复制功能
  • Vista系统提高ADSL上网速度的两种设置方法
  • windows7与xp共享文件夹
  • win7关闭混合睡眠
  • .hpp是什么文件
  • win10edge浏览器怎么设置兼容模式
  • cocos creator 优化 drawcall 合并
  • qt5.15教程
  • javascript基础教程教材答案
  • python虚拟环境管理
  • unity learn premium
  • python的判断
  • unity怎么加人
  • iframe的替代方案
  • Unity3D游戏开发标准教程
  • Android系统启动负载均衡
  • 安置残疾人就业增值税即征即退优惠
  • 深圳市税务局网上办税大厅官网
  • 湖北国税办税人是谁
  • 如何打印个税缴纳记录
  • 潍坊市滨海经济开发区属于哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设