最近有个视频想要去除水印,搜索了下市面上的产品,用了一圈发现效果都很拉跨。。大部分都是直接高斯模糊处理
另外,都只能处理矩形框的水印,对于我这种斜斜的布满整个视频的水印无法处理;
所以想自己试试用代码去水印看看是否可以更好。
处理的过程如下:
1 先把图片转到 HSV 色彩空间下,手动提取水印的 HSV 值范围;
2 提取多张水印模板,合成一张比较好的水印蒙版;
3 对视频的每帧水印进行处理,有2种方法,一种是opencv 自带的 inpaint ,一种是我自己写的随机替换水印的值为附近点的值,对比了下我的方法效果好一些;
下面的提取到的多个mask :
合成的mask,效果非常好:
当然也可