字体变形方法及其构成的水印嵌入和提取方法技术

技术编号:32730200 阅读:120 留言:0更新日期:2022-03-20 08:35
本发明专利技术特别涉及一种字体变形方法,包括如下步骤:S110、对标准字体进行处理得到方形图片;S120、沿任意一条平行于方形图片任一边缘的直线将方形图片分割成两个子图;S130、沿与所述直线垂直的方向对两个子图进行缩放和/或形态学处理使得方形图片的质心发生改变;S140、将质心改变后的方形图片转化为字体即得到标准字体的变形字;还公开了基于该变形字的水印嵌入和提取方法。图片质心的改变,对应了一种信息的变化,后期可以通过该变化来嵌入信息和提取信息;这种处理方式能适用于各种语言、各种类型的字体,且生成变形字的过程是全自动的,无需消耗人力成本,使用起来非常方便。使用起来非常方便。使用起来非常方便。

【技术实现步骤摘要】
字体变形方法及其构成的水印嵌入和提取方法


[0001]本专利技术涉及字体水印
,特别涉及一种字体变形方法及其构成的水印嵌入和提取方法。

技术介绍

[0002]字体水印是一种文本水印技术,可以将特定水印信息(名称、ID等)编码后隐藏在组成文档的字形中,最后可用特定程序提取水印信息。嵌入信息后的文档看上去不会有明显变化,但是实际上文档已经被嵌入了唯一的水印信息,这样可以在不破坏原始文档内容且不被人察觉的情况下,实现文本内容的版权防护与泄密溯源。
[0003]目前有两种字体水印相关的技术方案,第一种方案主要通过人工微调目标字体来生成多个相似的字体并制作成专有字库,在嵌入端通过选择不同的字体变形来表达不同的水印信息。这些字体在人眼观看时几乎没有不同,但在提取端可以通过模板匹配的方式进行识别,从而提取出水印信息。该方案的缺陷在于需要投入大量的人工和时间成本来设计字库;同时,由于使用单个字形的变化表示信息,该方案的鲁棒性较弱,在截屏、压缩、纸质文档拍照、屏幕文档拍照等常见场景下无法成功提取水印信息。
[0004]另一种方案通过字形流图本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种字体变形方法,其特征在于:包括如下步骤:S110、对标准字体进行处理得到方形图片;S120、沿任意一条平行于方形图片任一边缘的直线将方形图片分割成两个子图;S130、沿与所述直线垂直的方向对两个子图进行缩放和/或形态学处理使得方形图片的质心发生改变;S140、将质心改变后的方形图片转化为字体即得到标准字体的变形字。2.如权利要求1所述的字体变形方法,其特征在于:所述的步骤S130中:对面积较小的子图,将该子图沿与所述直线垂直的方向进行拉伸处理;对面积较大的子图,将该子图沿与所述直线垂直的方向进行缩小处理;缩放处理时两个子图沿与所述直线垂直的方向的边长之和不变。3.如权利要求1所述的字体变形方法,其特征在于:所述的步骤S130中:对面积较小的子图,将该子图沿着字形轮廓使黑色像素区域沿与所述直线垂直的方向进行腐蚀处理;对面积较大的子图,将该子图沿着字形轮廓使黑色像素区域沿与所述直线垂直的方向进行膨胀处理。4.如权利要求1所述的字体变形方法,其特征在于:所述的步骤S120中,先计算方形图片的质心,直线经过该质心并沿竖直方向或水平方向布置。5.如权利要求3所述的字体变形方法,其特征在于:所述的步骤S110中,标准字体为SVG格式,方形图片为PNG格式;步骤S120中,计算得到方形图片的质心坐标后沿质心横坐标所在的与X轴垂直的直线将方形图片分为两个子图;步骤S130中,利用预设的结构元素重复对两个子图进行腐蚀和膨胀处理直至字形图像的质心位置位于指定区域;步骤S140中,将修改后的PNG字形图像转化为SVG字形,最后转化为新的字体文件。6.一种根据权利要求1所述字体变形方法得到的变形字进行水印嵌入的方法,其特征在于:包括如下步骤:S210、读取文档文件中的文本内容,得到文字;S220、将待嵌入的水印信息转化成字符串,字符串中每种字符和字体中每种变形方式一一映射;S230、根据映射关系,将文档中的部分或全部文字按照字符串中的字符替换为对应的变形字后得到嵌入水印的文档。7.如权利要求6所述的水印嵌入方法,其特征在于:所述步骤S220中,字符串为二进制代码,映射关系为下方任一种:关系一:标准字体和变形字体分别对应0或1;关系二:质心位于左侧或右侧的字体分别对应0或1;关系三:质心位于上侧或下侧的字体分别对应0或1;关系四:对于每一个比特水印信息,选择两个相邻字形作为载体...

【专利技术属性】
技术研发人员:杨曦田辉马泽华张卫明郭玉刚张志翔
申请(专利权)人:中国科学技术大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1