基础版VIP
豪华版VIP
免费下载

opencv去水印算法-opencv去除视频水印算法解析

发布日期:2021-12-23 14:00 发表者:水印云 浏览次数:548次

opencv是计算机视觉处理和机器学习软件,它常常被用来进行图像图像的处理,为大家带来了丰富的视觉处理算法,其中去水印就是其中一个主要功能,今天为大家带来opencv去水印算法解析,一起了解一下吧!


友情提醒:下面的去水印方法适合程序员大佬,小白可以用最简单的去水印方法,使用水印云,只需要框选就能去除图片和视频的水印,可以批量去除各种类型的水印哦!

opencv去水印算法

opencv图片去除水印处理


opencv去图片水印可以采用如下步骤


第一步:采用SIFT算子提取图片特征点


采用SIFT算子提取图片特征点是使用opencv来去水印的第一步,这个步骤主要用来检测图像中的局部特征,通过在图像中寻找极值点特征,并提取出其这些特征点的位置、尺度和旋转不变量等信息。


它的应用范围非常的广泛包含物体识别、地图感知与导航、3D模型建立、动作比对、手势辨识、影像追踪等。


第二步采用高维数据最近邻算法FLANN,找出两张图片中得距离最近特征点


原图:

原图

第三步:制作原图水印模板

水印模板图片

第四步:获取原图以及模板图得特征点信息


第五步:采用FLANN算法,找出相匹配的特征点


第六步:通过匹配的特征点可以找出原图与模版图的位置,按照SIFT尺度不变特性,可以确定原图中logo是否与模版图有缩放,此处代码略去

将模板图缩放后制作一张与原图大小一样的图,并将模板放于相应的原图水印位置,理解为遮罩图,如下

遮罩图

第七步:采用inpaint函数对原图在遮罩图水印位置进行图像修补,处理后图如下图所示

水印处复原后图片

第八布:可以看出,图片复原效果并不十分完美,在水印位置可以采用 cv2.GaussianBlur进行高斯模糊处理,处理后如下图所示

高斯模糊处理后

至此图片去水印处理完成


另外,通过SIFT算子进行原图以及模板图特征点匹配时,可能涉及多处匹配,这将涉及相关规则调參

小编点评:

以上就是opencv去水印算法啦,小编这个程序小白是完全看不懂,如果你觉得这个去水印方法太难,那么你可以试试水印云去水印的方法,可以批量去除图片和视频的各种水印,超级方便哦!

标签: 去水印 教程

上一篇:怎样去除图片水印视频教程

下一篇:去除视频水印专家-去除视频水印的方法、网站分享

发表留言