Python为视频设置遮罩实现异形窗口播放

43 篇文章 48 订阅
13 篇文章 8 订阅

推荐图书:《Python程序设计基础(第2版)》,ISBN:9787302490562,董付国,清华大学出版社,2020年1月第15次印刷

 

图书详情:

配套资源:用书教师可以免费获取教学大纲、教案、课件、源码、习题答案、课堂管理与考试系统。

福利:送3本作者签名赠言版的《Python程序设计基础(第2版)》,参与方式是在文末留言然后积攒,自本文推送时立刻生效,活动时间为3天,截止到周三(2020年4月15日)晚20:00,留言获赞最多的前3位朋友每人可获一本,届时会通过置顶留言公布3位朋友的id。

================

功能描述:

为视频设置任意形状的遮罩窗口,使得只有这些指定区域中的视频画面可见,指定区域之外的所有画面都变为指定的颜色。

参考代码:

 

测试视频:这是董付国老师在中国大学MOOC平台的慕课视频片头,完整课程地址为

https://www.icourse163.org/learn/enroll/CCEC-1449771164

 

处理结果:

 

 

在上面的代码中,是使用代码来手工定义遮罩形状和位置,不仅麻烦,计算量和代码量也大,实现复杂形状时对程序员要求太高。能不能通过一个图片来定义遮罩呢?答案是肯定的,下面我们来解决这个问题,首先准备一张图片,注意要与视频尺寸相同。

 

编写代码,读取图像数据,定义白色区域为可见区域,其他背景部分对应视频的不可见区域,然后处理视频中的每一帧图像,

 

仍使用前面的同一个测试视频,处理结果如下:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dongfuguo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值