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

推荐图书:《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

 

处理结果:

 

 

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

 

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

 

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

你可能感兴趣的:(视频处理,Python,Python小屋,python)