【Python入门教程】OpenCV在图片/视频上添加Logo(水印)
还是老样子,最近项目需要在视频上添加logo,所以就找了一下相关资料,然后写了一段代码,今天给大家分享一下如何使用Python的OpenCV库给图片或视频添加水印和logo。
一、导入库
OpenCV库导入的时候是cv2
二、代码部分
2.1 基础逻辑
- 通过二值化阈值筛选出需要的Logo部分
- 将logo部分制作成掩膜
- 使用掩膜和logo范围提取图片的背景
- 使用反向掩膜提取需要的logo部分
- 将背景和logo叠加显示到原图上
2.2 完整代码
这里我做了三个入参,图片地址、logo地址、logo放缩的尺寸。logo放在左上角,尺寸视情况自己修改。
三、总结
这个博文没有写如何在视频中添加logo,因为原理是一样的。cv2库在读取视频时就是逐帧读取,所以本质就是图片,我之前已经发过如何使用OpenCV库将视频拆帧成图片,然后如何用图片生成视频,所以这里就不分享了。只要大家将这两篇博文的内容组合一下,就可以实现视频添加Logo,链接: