[发明专利]一种生成具有二维码水印动态图片的系统及其方法在审
申请号: | 202110609966.5 | 申请日: | 2021-06-01 |
公开(公告)号: | CN113284035A | 公开(公告)日: | 2021-08-20 |
发明(设计)人: | 俞文浩 | 申请(专利权)人: | 江苏鑫合易家信息技术有限责任公司 |
主分类号: | G06T1/00 | 分类号: | G06T1/00;G06T5/00;G06T7/13;G06T7/136;G06T7/62;G06T7/90;G06T11/60;G06K19/06 |
代理公司: | 北京众合诚成知识产权代理有限公司 11246 | 代理人: | 刘珊珊 |
地址: | 210000 江苏省南京市浦*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 生成 具有 二维码 水印 动态 图片 系统 及其 方法 | ||
1.一种生成具有二维码水印动态图片的系统,包括图片色彩分析模块、水印分布计算模块和水印二维码生成模块;
所述图片色彩分析模块将图片通过颜色模型分析方法获得图片的颜色模型编码,针对不同的颜色模型再对图片进行灰度化处理和边缘化处理,得到灰度化的图片,并将图片内容的边缘信息清晰的展现出来,进而根据边缘信息对图片的内容进行主体与非主体的划分;
所述水印分布计算模块对图片主体部分进行面积估算,并对其不规则的面积进行划分,得到一个可以生成水印的范围区域,最终使用随机算法获取水印中心点的分布图;
所述水印二维码生成模块以水印分布计算模块最终得出的分布图为依据,对每个中心点的颜色进行色差分析,从而获得二维码颜色渐变的范围,位置,颜色,再加上自定义内容,将生成二维码水印,加盖在选择的位置上,重复多次,生成一定个数的带有二维码水印的图片,最后利用动图生成工具,将所有的图片重叠形成按照一定频率刷新的动图。
2.根据权利要求1所述的生成具有二维码水印动态图片的系统的方法,包括如下步骤:
(1).首先将原始图片导入图片色彩分析模块,图片色彩分析模块对图片上颜色进行分析,包括以下内部步骤:
①.通过模块中颜色模型获取方法,将上传的图片,通过二进制流的形式读到程序中再转换成十六进制编码,从而获取颜色模型编码,图片中颜色的构成;
②.再通过模块中灰度处理方法,将上一步的图片进行灰度化处理,灰度化处理有利于图片后期的分析操作,加快计算效率;
③.获得灰度化的图片后,再通过边缘化方法处理,边缘化处理是使用Canny边缘检测算法来进行的,首先设定特定的阈值,经过算法的处理,图片内容的四周将显示出明暗交替明显的区域即边缘,以边缘为基准线,边缘向内,向图片中心点收缩的区域设定为主体部分P1,而其他部分为非主体部分P2。
(2).水印分布计算模块对图片主体部分进行面积估算,具体包括采用蒙特卡洛模拟分析的方法计算主体部分P1所在的面积S1,所述蒙特卡洛模拟分析的方法包括以下步骤:
①.采用打小圆点的方式,将大小一致的圆点,随机覆盖在图片上;
②.覆盖在P1部分的圆点为红点,覆盖在P2部分的为绿点,每次覆盖的圆点,都要避开已经覆盖的圆点区域,设置需要N个覆盖的圆点;
③.统计获得绿点的数量为M;
④.主体部分P1所在的面积S1=统计绿点的数量为M*圆点面积。
(3).通过水印分布计算模块对水印加盖位置分布分析,具体包括如下步骤:
①.设置二维码水印闪烁帧数Z1(Z1为人眼分辨动态帧数);
②.二维码水印每秒在图片上显示面积的最大大小为S3=主体部分P1所在的面积S1/闪烁帧数Z1;
③.对S1不规则的面积分布,进行横纵切割分析,获取用于二维码水印生成的区域;
④.计算获取水印中心点分布图,随机中心点的范围在[H-q,W-q]双闭区间的范围内;
(4).通过水印二维码生成模块以水印分布计算模块最终得出的分布图为依据,生成带有二维码水印的图片,具体包括以下步骤:
①.以分布图P的中心点为准对主体部分中每个中心点的颜色进行色差分析方法,采用delta E 2000算法,根据不同的情况,为△E2000色差值设置定为N,从而获取与主体色的色差值为+N的颜色C1,负色差值-N的颜色C2,所述delta E 2000算法为:
其中L*(亮度)轴表示黑白,0为黑,100为白;
其中a*(红绿)轴正值为红,负值为绿,0为中性色;
其中b*(黄蓝)轴正值为黄,负值为蓝,0为中性色;
②.渐变色处理,选取水印中心点分布图上的某一中心点,将中心点的颜色设为生成二维码的背景色,使用渐变算法在颜色C1和颜色C2之前求出颜色的渐变范围,以渐变范围的颜色,作为二维码从左上到右下的生成颜色,渐变算法使用RBG数值的递减来实现,若颜色C1的R值等于255,则R=255-d(d=循环的次数i*(255.0/渐变的次数w));d从0递增到255);
③.提供内容输入功能,将自定义内容作为二维码的内容;
④.使用开源的二维码算法生成二维码;
⑤.将生成的二维码水印加盖在图片上,最终生成Z1张带有不同位置二维码水印的图片;
⑥将Z1张图片进行合成,形成动图,使用的方法为帧动画的实现方式即通过每一帧的依次、循环播放形成动画,即每帧的图片都是一张带有二维码水印的图片。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏鑫合易家信息技术有限责任公司,未经江苏鑫合易家信息技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110609966.5/1.html,转载请声明来源钻瓜专利网。