[发明专利]动态识别图片水印位置并去除的方法有效
申请号: | 202110451530.8 | 申请日: | 2021-04-26 |
公开(公告)号: | CN112991137B | 公开(公告)日: | 2021-08-20 |
发明(设计)人: | 钟正阳;李一文;朱泽瑞;刘名运 | 申请(专利权)人: | 湖南映客互娱网络信息有限公司 |
主分类号: | G06T1/00 | 分类号: | G06T1/00 |
代理公司: | 长沙市和协专利代理事务所(普通合伙) 43115 | 代理人: | 熊晓妹 |
地址: | 410000 湖南省长沙市高新开发*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态 识别 图片 水印 位置 去除 方法 | ||
1.一种动态识别图片水印位置并去除的方法,其特征在于,包括以下步骤:S1加载需要识别的水印模型图片,S2缩放待识别图片尺寸与水印模型原始图片一致,S3识别待处理图片的水印位置信息,S4在连续图片中记录水印位置信息,S5逐像素扫描待去除的水印矩阵目标像素的周边8个像素点,S6使用平衡均值计算,填充待去除水印的目标像素点,S7循环S5、S6直到待去除的水印矩阵填充完毕,S8输出已去除水印最终图片;
所述S4的具体步骤为:1)在连续多图上,包括视频截帧、gif 图片、动画类型的连续多图,该种类的图片具有连续变化特点,水印的图片位置和水印内容在不同的帧都会有变动;2)由于连续图片水印内容会有不同,而且具有较快的图片切换,对于此种图片在需要对原始图片进行截帧识别,即将快速变动的图片按其本身的帧率,分解成多张静态的图片;3)对截帧后的静态图片作步骤3水印识别;4)在步骤3识别失败后,这时没有水印位置可填充,需要使用本图片的上一次识别成功的连续帧位置作为本帧水印位置,以解决此类图片的水印去除效果。
2.根据权利要求1所述的方法,其特征在于,所述S1的具体步骤为:1)将制作好的水印模型和模型原图尺寸信息放置到同一目录结构下,水印模型使用 png 图片存储,原图水印尺寸信息使用 txt文件与水印模型图片命名一样存储;2)加载指定目录的水印模型图片,并解析对应的原图尺寸 txt信息;3)将水印模型图片灰度化,然后将灰度图片副本载入到内存中。
3.根据权利要求1所述的方法,其特征在于,所述S2的具体步骤为:1)根据步骤1加载的多个水印模型图片,获取水印模型以及对应的原图尺寸数据;2)将得到的原图尺寸的宽度高度除以待识别的图片宽度和高度,得出对应的宽高缩放比例,以实现与原图等比缩放;
3)使用计算出来的宽高缩放比例,分别乘以待识别图片的宽高,得出最终的宽度和高度;4)使用 opencv,图片大小调整函数,对待识别图片进行尺寸调整: cv2.resize(img,(width, height),interpolation=cv2.INTER_CUBIC);5)将缩放后的图片灰度化。
4.根据权利要求1所述的方法,其特征在于,所述S3的具体步骤为:1)获取水印模型的大小,按水印模型的尺寸在待识别到图片上进行逐帧滑动,每次在待识别图片上移动一个像素,从左往右,从上往下;2)在每一个位置, 都进行一次度量计算来表明它与水印模板匹配度,也就是水印模型和待识别图片的滑动图像块的图片 hash相似度 ,对于每次逐帧滑动的度量结果,把结果值保存到结果图像矩阵中,在结果图像矩阵中的每个位置(x,y)都保存了匹配度量值即 hash 相似度;3)滑动结束后,将生成结果图像 ,找出结果图形,最高匹配水印模型的点,即通过逐帧扫描,找到度量值最小的像素点,以这个点为顶点,根据结果图像矩阵得到水印位置信息;
其中,度量的计算方式是:每滑动一次,以滑动位置为顶点,提取水印模型的宽度和高度,将顶点x位置加上水印模型的宽度,顶点 y位置加上水印模型的高度,提取对应位置的灰度后的色值,与水印模型对应的x,y 像素点进行相减在求平方,然后累加所有点的和,得出该点x,y的总差值,总差值越小,说明相似度越高,度量值计算公式为:,x'、y'表示水印图片模型的像素点坐标。
5.根据权利要求4所述的方法,其特征在于,所述S5的具体步骤为:1)根据步骤3输出的水印位置坐标(x,y)生成水印待去除矩阵;2)在待去除矩阵中,进行逐像素滑动,每次在待去除矩阵上移动一个像素,从左往右,从上往下;3)将滑动位置周边的上、下、左、右、上左、上右、下左、下右8个像素点记录起来;4)获取上述8个像素点的rgb色值。
6.根据权利要求5所述的方法,其特征在于,1)将步骤五提取的周边8个点的色值,进行平衡均值计算;2)得出平衡均值后使用平衡均值进行像素填充,以覆盖原来的水印像素点;
其中,所述平衡均值计算方式是:
先获取目标像素点的上下位置的rgb色值,使用位置上的rgb色值减去位置下rgb色值,得出差值后,再把差值除以2得出差值中间值 a;
再获取位置左和位置右的rgb色值,使用位置左减去位置右的rgb色值,除以2后,得出中间值 b;
再获取位置上左和位置下右的rgb色值,使用位置上左减去位置下右的rgb色值,除以2后,得出中间值c;
再获取位置上右和位置下左的rgb色值,使用位置上右减去位置下左的rgb色值,除以2后,得出中间值d;
将中间值abcd的绝对值进行累加,累加后除以4,得出最终的中间平均值;
使用位置上值和位置左值分别加上最终中间值,累加后得出新值除以2,得出目标位置需要填充的色值;
3)使用上述计算好的色值,对像素点进行填充。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南映客互娱网络信息有限公司,未经湖南映客互娱网络信息有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110451530.8/1.html,转载请声明来源钻瓜专利网。