推荐图书:《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
处理结果:
在上面的代码中,是使用代码来手工定义遮罩形状和位置,不仅麻烦,计算量和代码量也大,实现复杂形状时对程序员要求太高。能不能通过一个图片来定义遮罩呢?答案是肯定的,下面我们来解决这个问题,首先准备一张图片,注意要与视频尺寸相同。
编写代码,读取图像数据,定义白色区域为可见区域,其他背景部分对应视频的不可见区域,然后处理视频中的每一帧图像,
仍使用前面的同一个测试视频,处理结果如下: