一种超长形变图纸电子化图片的批量分割方法及相关装置与流程

文档序号:36496513发布日期:2023-12-27 17:41阅读:92来源:国知局
一种超长形变图纸电子化图片的批量分割方法及相关装置与流程

本发明属于图片处理,特别涉及一种超长形变图纸电子化图片的批量分割方法及相关装置。


背景技术:

1、地球物理观测超长形变图纸按照600dpi,24位的扫描要求得到的电子化图片为超长图片,,几十年前的图纸比较脆弱,都存放在档案室或者很难被需要的人找到,各种现实原因和历史原因都导致科研人员不方便借阅纸质图纸。如果他们想通过电子化图片研究波形信息,还是行不通,原因是超长图片无法用现有的图片阅读器或者编辑器打开。


技术实现思路

1、本发明的目的在于提供一种超长形变图纸电子化图片的批量分割方法及相关装置,以解决超长图片无法直接打开导致无法研究学习的问题。

2、为实现上述目的,本发明采用以下技术方案:

3、第一方面,本发明提供一种超长形变图纸电子化图片的批量分割方法,包括:

4、获取超长形变图纸的电子化图片宽度的测量值和高度的测量值;

5、将电子化图片宽度的测量值及高度的测量值和超长形变图纸实际尺寸进行映射,得到换算关系;

6、基于换算关系,对超长形变图纸的电子化图片进行分割,获得若干个新图片;

7、确定新图片的高度和宽度,根据切图算法输出得到分割后的图片。

8、可选的,获取超长形变图纸的电子化图片宽度的测量值和高度的测量值:

9、在linux系统下调用libpng库函数对超长图片进行解析,得到超长图片宽度的测量值为worig_pic,高度的测量值为horig_pic。

10、可选的,将电子化图片宽度的测量值及高度的测量值和超长形变图纸实际尺寸进行映射,得到换算关系:

11、lorig_paper为超长形变图纸实际测量尺寸值,单位为厘米,因为图纸上的1小格实际测量值为1厘米,为了直观起见,我们以图纸实际测量值1厘米为基本单位进行换算,得超长形变图纸中长度为1厘米的图纸的电子化图片等价高度为hsmall_scale即电子化图片的单位高度,其表达式如下:

12、

13、其中,表示向上取整,定义lbig_scale为纸质图纸记录10厘米,即一大格的长度测量值,hbig_scale为图纸电子化图片lbig_scale的等价高度;lfirst_pic为纸质图纸记录本月第一天的长度测量值,hfirst_pic为图纸电子化图片lfirst_pic的等价高度;l24h为纸质图纸记录24小时的长度测量值,h24h为图纸电子化图片l24h的等价高度;lmargin为图纸上纸和下纸处(即图纸的两端)空白处的长度测量值之和,hmargin为图纸电子化图片lmargin的等价高度。结合实际图纸特点,推导得到如下表达式:

14、hbig_scale=hsmall_scale×lbig_scale

15、hfisrt_pic=hsmall_scale×lfirst_pic

16、h24h=hsmall_scale×l24h

17、hmargin=hsmall_scale×lmargin

18、可选的,基于换算关系,对超长形变图纸进行分割,获得若干个新图片:

19、基于换算关系,对图片进行切分,定义nsmall_pic为超长图片切分成新图的份数,定义nsmall_pic为第n张小图,那么nsmall_pic∈{1,2,3,nsmall_pic}表达式:

20、

21、通过这个表达式,把超长图片切分成nsmall_pic份;

22、当nsmall_pic=1时,即第一张新图片的高度由hfisrt_pic决定;当2≤nsmall_pic≤nsmall_pic-1时,即第2张到第nsmall_pic-1张新图片的高度由h24h来决定;当nsmall_pic=nsmall_pic时,即最后一张新图片的高度理论值hlast_pic为如下表达式:

23、hlast_pic=horig_pic-hfirst_pic-(nsmall_pic-2)*h24h。

24、可选的,当1≤nsmall_pic≤nsmall_pic-1时,定义htail_repeat为第nsmall_pic张新图片的尾部重复下张新图片头部的高度;

25、当2≤nsmall_pic≤nsmall_pic时,定义hhead_repeat为第nsmall_pic张新图片的头部重复上张新图片尾部的高度;

26、当nsmall_pic=nsmall_pic时,hhead_repeat为最后一张新图片的头部重复倒数第二张新图片的尾部的高度;

27、hhead_report=htail_report=n*hsmall_scale(n=4)

28、lseal为纸质图纸上的图章信息所占用的长度的测量值,hseal为图纸电子化图片lseal的等价高度;

29、定义,图章和新图片之间的拼接用灰色的分割线隔开,假设高度为hdivider,可定义为

30、hdivider=n*hsmall_scale(n=1)。

31、可选的,确定新图片的高度和宽度:

32、分为三种情况:

33、情况1:当nsmall_pic=1时,

34、hsmall_png=hfisrt_pic+htail_repeat

35、情况2:当2≤nsmall_pic≤nsmall_pic-1时,

36、hsmall_png=hseal+hdivider+hhead_repeat+h24h+htail_repeat

37、情况3:当nsmall_pic=nsmall_pic时,

38、hsmall_png=hseal+hdivider+hhead_repeat+hlast_pic

39、新图的宽度即是超长图片的宽度,定义为wsmall_png:

40、wsmall_png=worig_mesure。

41、可选的,根据切图算法输出得到分割后的新图片:

42、①进入超大图片文件夹,打开第1张超大图片,调用程序获得该超大图片的各种参数;

43、②根据得到的该超大图片的切图份数nsmall_pic,遍历1到nsmall_pic进入循环,按照新图片宽度和高度设置每张新图的宽和高,新图片的其他参数从超大图片里面获得,并把超大图片中对应的像素值按照每张新图片的特征赋值,并为每个新图片申请内存;

44、③给每张新图按照图纸命名规则命名,存储在指定路径下,直到本张超大图片切割完毕,释放内存;

45、④遍历该文件夹,直到所有的超大图片切图完毕,关闭文件夹,结束。

46、第二方面,本发明提供一种超长形变图纸电子化图片的批量分割系统,包括:

47、数据获取模块,用于获取超长形变图纸的电子化图片宽度的测量值和高度的测量值;

48、关系映射模块,用于将电子化图片宽度的测量值及高度的测量值和超长形变图纸实际尺寸进行映射,得到换算关系;

49、分割模块,用于基于换算关系,对超长形变图纸电子化图片进行分割,获得若干个新图片;

50、输出模块,用于确定新图的高度和宽度,根据切图算法输出得到分割后的图片。

51、第三方面,本发明提供一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现一种超长形变图纸电子化图片的批量分割方法的步骤。

52、第四方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现一种超长形变图纸电子化图片的批量分割方法的步骤。

53、与现有技术相比,本发明有以下技术效果:

54、本发明主要通过算法实现批量自动化图片切割和拼接效果,每张新图片的占用存储约为300mb,包含详细的图章信息和前后图片的冗余信息,使得记录信息不丢失的特征。小图可以很容易的用电脑自带的图片查看器打开查阅,解决了扫描得到的图片打不开的难题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1