一种图像数据印章自动生成系统的制作方法

文档序号:24185549发布日期:2021-03-09 13:36阅读:181来源:国知局
一种图像数据印章自动生成系统的制作方法

1.本发明属于电子印章技术领域,具体涉及一种图像数据印章自动生成系统。


背景技术:

2.电子印章是以先进的数字技术模拟传统实物印章,其管理、使用方式符合实物印章的习惯和体验,其加盖的电子文件具有与实物印章加盖的纸张文件相同的外观、相同的有效性和相似的使用方式。
3.目前的印章生成系统需要通过人工方式调整印章机构名称、印章编码的字体和布局,操作繁琐,容易出现误差,只能实现手动或半自动排版。
4.同时ga241.3

2000《印章图象的数据格式》提出印章的辅助识别特征,该特征是指分布在印章章面上的若干细线,主要作用于印章图像数据的防伪,但是现有的电子印章没有辅助识别特征生成的相关规定,在辅助识别特征生成后会对印章上的文字的关键部分有一定的遮挡,如“治”三点水中间的一点被辅助识别特征遮挡覆盖后,制作出的印章印模就会将“治”变成“冶”,导致字面意思发生了变化,出现这种情况,目前只能进行二次生成或其他人为方式进行调整。


技术实现要素:

5.本发明所要解决的技术问题便是针对上述现有技术的不足,提供一种图像数据印章自动生成系统,该系统采用计算机方式自动排列出符合国家相关法律、法规的印章印模,并具有良好的防伪功能,便于实物印章行业和电子印章厂家制作印章。
6.本发明所采用的技术方案是:一种图像数据印章自动生成系统,包括以下步骤:
7.s1:录入印章信息,并选择印章的布局样式和布局参数;
8.s2:基于选取的布局样式、印章信息和布局参数,按照预设的处理方法进行自动排版,并自动生成预设图形;
9.s3:对得到的预览图形添加辅助识别特征,添加后即得印章图像图片。
10.作为优选,所述印章信息包括:机构名称和印章编码;布局样式包括:印章图样和中间图样;布局参数包括:机构字数、机构字体、机构字号、编码字体、编码字号以及印章信息与印章图样边缘之间的间距。
11.作为优选,所述印章图样包括:圆形章和方形章;所述中间图样包括:中心徽章、中心文字或中心徽章和中心文字的结合。
12.作为优选,所述圆形章的预设处理方法包括以下步骤:
13.a1:确定中心原点;
14.a2:在圆形章上弧200
°‑
280
°
的范围内根据布局参数确定机构名称的弧形排列行数,并居中设置;在圆形章下弧80
°‑
160
°
的范围内居中设置印章编码;
15.a3:根据印章图样的大小以及设置后的机构名称、印章编码的大小,确定中间图样的大小;
16.a4:根据步骤a1、a2、a3排版后,绘制得到预设图形。
17.作为优选,所述方形章的预设处理方法包括以下步骤:
18.b1:确定中心原点;
19.b2:在方形章上部根据布局参数确定机构名称的水平排列行数,并居中设置;在方形章下部居中设置印章编码;
20.b3:根据印章图样的大小以及设置后的机构名称、印章编码的大小,确定中间图样的大小;
21.b4:根据步骤(1)、(2)、(3)排版后,绘制得到预设图形。
22.作为优选,步骤s2生成预设图形后,可进行布局参数的调整,并根据调整后的布局参数实时生成相对应的预设图形,并将所有调整布局参数后的预设图形储存在选择页面进行选择,得到预设图形;
23.作为优选,所述辅助识别特征包括明码和暗码。
24.作为优选,所述明码构成方法包括以下步骤:
25.x1:选取机构名称或印章编码作为原文数据;
26.x2:获取原文数据的字符个数记为a;
27.x3:将印章区域划为8等分,对a进行取余计算a/8=b;
28.x4:计算出a的二进制码c;
29.x5:使用短线代表0、长线代表1,在b区域中绘制出c,即得明码。
30.作为优选,所述暗码为辅助识别特征线,其构成方法包括以下步骤:
31.y1:采集预设图形作为原文数据;
32.y2:设定区域规则,印章图像中的印章编码区域和中间图样区域不穿辅助识别线;辅助识别线穿过文字可能会影响文字歧义时和再有少数名族文字的区域内不穿辅助识别线;
33.y3:根据选取的原文数据,通过孤立点算法,计算出辅助识别线避过点值;
34.y4:将步骤y2设定的区域和步骤y3得到的避过点值在印章图像中去除后,通过原文数据计算得出随机点;
35.y5:根据随机点,依据需求生成对应数量的随机曲线,采用二阶贝塞尔曲线公式带入步骤y4中的随机点值进行曲线绘制,得到辅助识别特征线,即暗码。
36.本发明的有益效果在于:
37.(1)采用计算机进行图像处理,实现了印章图样的自动排版,提高了电子印章的图样制作效率;
38.(2)采用计算机进行图像处理,有效避免了人工排版处理造成的误差,提高了电子印章图样的精确性;
39.(3)将调整布局参数后的所有预设图样集中展示,便于进行对比选择,得到最为满意的印章图样;
40.(4)对每一个制作的印章生成独特的辅助识别特征,有效起到了防伪的作用。
41.本发明通过预设布局样式和布局参数,对输入的印章信息进行自动排版,在排版后可进行人为的布局参数调整,实现了自动化、精确化、高效化的印章图样制作,并对制作的印章生成辅助识别特征,具有较好的防伪功能。
附图说明
42.图1为明码绘制示意图。
43.图2为暗码绘制示意图。
具体实施方式
44.下面将结合具体实施例对本发明作进一步详细说明。
45.实施例1
46.本实施例提供的图像数据印章自动生成系统,具体为圆形印章自动生成方法,包括以下步骤:
47.(1)用户注册登录线上平台;
48.(2)在线上平台上录入机构名称和印章编码,在布局样式的印章图样中选择圆形章,再选取机构字数、机构字体、机构字号、编码字体和编码字号中的一种或多种布局参数,输入后平台根据实际需要确定印章图样的大小并进行绘制;
49.(3)对绘制完成的印章图样确定中心原点,确定后根据机构字数和机构字号,在圆形章上弧280
°
的范围内确定机构名称的弧形排列是采用单行排列,还是多行排列,多行排列的情况仅针对于除含有中文以外的其他文字,才会采用多行排列,(例如英文、少数名族文字等),确定后确认机构名称的排列位置;在圆形章下弧80
°
的范围内根据选择的编码字体和编码字号居中设置印章编码,确定印章编码的位置;根据机构名称排列后的位置、高度以及印章编码的位置计算出中间图样的大小;选择280
°
圆弧排列机构名称的为公章,其中间图样为单独的图形;选择200
°‑
280
°
圆弧排列机构名称的多为特殊印章,例如:财务章、合同章等,其中间图样为图形和文字的结合;
50.(4)绘制预设图形:
51.a、根据步骤(3)中确定的中间图样大小和选择的印章图样大小,计算得出中间图样的绘制起始点,然后在绘制完成的印章图样中进行中间图样的绘制;
52.b、根据步骤(3)中确定的机构名称排列行数和选定的机构字体、机构字号进行机构名称的绘制,绘制过程中需要逐字绘制,并通过线性变换,计算出每个文字绘制时需要旋转的角度;
53.单排弧形排列时,首先读取机构字数,若机构字数为奇数时,机构名称中间的文字位于印章图样圆心的正上方;若机构字数为偶数时,机构名称中间的两个文字沿印章图样圆心的竖直中线对称排列;
54.双排弧形排列时,上排排列与单排弧形排列相同,下排为对应的其他文字,例如彝文、维吾尔文等少数名族名字或英文;
55.c、根据步骤(3)中确定的编码位置、编码字号和编码字体在印章图样下弧居中绘制印章编码;
56.(5)得到绘制的预设图形,通过对该预设图形中的机构字体、机构字号、编码字体、编码字号以及机构名称和印章编码与印章图样边缘之间的间距这些布局参数进行调整,得到多个调整后的预设图形,并将所有调整布局参数后的预设图形储存在选择页面进行选择,得到最终的预设图形;
57.(6)如图1所示,为选定的预设图形绘制明码:
58.x1、选取机构名称、印章编码、制作时当前时钟、用户登录ip或用户id中的一种作为原文数据;
59.x2、获取原文数据的字符个数记为a,本实施例中选取机构名称作为原文数据,a=15;
60.x3、将印章区域划为8等分,对a进行取余计算a/8=b,15/8=1余7,b=7;
61.x4、计算出a的二进制码c;
62.x5、使用短线代表0、长线代表1,在b区域中,即8等分后标记7的区域内绘制出c,一般在印章图样的边沿上绘制,即在预设图形中完成明码绘制;
63.(7)如图2所示,为选定的预设图形绘制辅助识别特征线,即绘制暗码:
64.y1、选取机构名称、印章编码、制作时当前时钟、用户登录ip和用户id作为原文数据;
65.y2、设定区域规则,印章图像中的印章编码区域和中间图样区域不穿辅助识别线;辅助识别线穿过文字可能会影响文字歧义时和再有少数名族文字的区域内不穿辅助识别线;辅助识别线穿过文字可能会影响文字歧义时,例如:图1中“科”字中的两点;
66.y3:定义孤立点高度为p

w和孤立点宽度为p

h;
67.根据选取的原文数据,读取印章图像数据,逐行遍历图片像素值与b

color进行比对,相同则为背景值跳过处理,否则为绘制的图像文字,将连续的图像文字像素值放入图像绘制数组i

arr中;遍历绘制图像数组i

arr,依次判断图像的像素宽度高度是否小于p

w和p

h,如皆小于孤立点定义则判定为孤立点;上述b

color为印章背景色像素值,i

arr为绘制图像数组;
68.通过计算出的孤立点得出辅助识别线避过点值;
69.y4:根据原文数据使用sha1摘要算法计算得到随机因子,再将步骤y2设定的区域和步骤y3得到的避过点值在印章图像中去除后,通过原文数据计算得出随机点;
70.随机点选取:
71.imagew=预设图形宽度
72.imageh=预设图形高度
73.使用lcg(linear congruential generator)随机数算法生成随机数,lcg随机公式如下:
74.x(0)=seed;
75.x(n+1)=(a*x(n)+c)%m;
76.其中,各系数为:x(0)表示随机因子,模m,m>0,系数a,0<a<m,增量c,0<=c<m原始值(种子)0<=x(0)<m;
77.分别计算出p0、p1、p2的值,并对其进行取余运算使得随机点落到以下区间范围
78.p0∈[0,imageh];
[0079]
p1∈[0,imagew];
[0080]
p2∈[0,min(imagew,imageh)];
[0081]
判断p0、p1、p2是否存在余避过点范围,如存在则对当前点进行+/

避过点值,逃逸出避过点范围
[0082]
y5:根据随机点,依据需求生成对应数量的随机曲线,采用二阶贝塞尔曲线公式
[0083]
b(t)=(1

t)2p0+2t(1

t)p1+t2p2,t∈[0,1]
[0084]
带入步骤y4中的随机点值进行曲线绘制,完成预设图形的辅助识别特征线的绘制,即暗码的绘制;
[0085]
(8)生成带有辅助识别特征的印章图样,供用户下载。
[0086]
实施例2
[0087]
本实施例与实施例1基本相同,仅是对选用方形章的印章图样进行制作,其仅仅是绘制预设图形的方法不同。
[0088]
在步骤(3)中对绘制完成的印章图样确定中心原点,在方形章图样的上部根据机构字数和机构字号确定机构名称的水平排列行数,并居中设置;在方形章下部根据编码字号和编码字体确认编码位置;根据机构名称排列后的高度以及编码的位置、高度,来确定中间图样的大小;
[0089]
步骤(4)中绘制预设图形:
[0090]
a、根据步骤(3)中确定的中间图样大小和选择的印章图样大小,计算得出中间图样的绘制起始点,然后在绘制完成的印章图样中进行中间图样的绘制;
[0091]
b、根据步骤(3)中确定的机构名称排列行数和选定的机构字体、机构字号在印章图样上部居中进行机构名称的绘制,绘制过程中需要逐字绘制;
[0092]
单排水平排列时,首先读取机构字数,若机构字数为奇数时,机构名称中间的文字位于印章图样中心的正上方;若机构字数为偶数时,机构名称中间的两个文字沿印章图样中心的竖直中线对称排列;
[0093]
双排排列时,上排排列与单排排列相同,下排为对应的其他文字,例如彝文、维吾尔文等少数名族名字或英文;
[0094]
c、根据步骤(3)中确定的编码位置、编码字号和编码字体在印章图样下部居中绘制印章编码,即完成预设图形的绘制。
[0095]
以上所述仅是本发明优选的实施方式,但本发明的保护范围并不局限于此,任何基于本发明所提供的技术方案和发明构思进行的改造和替换都应涵盖在本发明的保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1