一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

图像分段转换的喷墨打印方法、装置、设备及存储介质与流程

2022-02-22 01:54:27 来源:中国专利 TAG:


1.本发明涉及喷墨打印技术领域,尤其是一种图像分段转换的喷墨打印方法、装置、设备及存储介质。


背景技术:

2.喷墨打印技术是指通过喷头将墨滴喷射到打印对象上以得到图像或文字的技术。该技术为非接触打印,具有打印速度快,污染小,打印精度高的特点。
3.在一些打印场景中,由于打印对象摆放误差的原因造成实际所要打印的目标图像与作为打印数据来源的原始图像在位置,大小,角度等方面有所差异,这时需要对原始图像进行变换处理得到目标图像后再进行打印。例如pcb打印时,实际pcb板摆放的位置或姿态与原始图像不同,这时需要将原始图转换成与实际pcb板摆放的位置或姿态相同的目标图再进行打印,以修正板位摆放造成的误差。
4.但是当原始图像数据量较大时,将原始图转换成目标图像的过程耗时太长,如果不进行转换就直接对原始图像进行打印又无法对板位摆放误差进行修正。


技术实现要素:

5.本发明提供了一种图像分段转换的喷墨打印方法、装置、设备及存储介质,用以解决现有的喷墨打印方式不能在修正打印对象摆放误差的情况下缩短打印时间,提高打印效率的技术问题。
6.第一方面,本发明提供了一种图像分段转换的喷墨打印方法,用于将原始图像转换成目标图像进行打印,包括以下步骤:
7.s1:根据原始图像信息与实际定位点数据和/或转换信息求解正向变换矩阵;
8.s2:根据原始图像信息与正向变换矩阵确定所述目标图像的最边缘点、宽度和高度;
9.s3:根据原始图像信息与所述目标图像的最边缘点求解逆向变换矩阵;
10.s4:根据逆向变换矩阵将原始图像分段转换成所述目标图像;
11.s5:分段打印所述目标图像。
12.优选地,所述s4:根据逆向变换矩阵将原始图像分段转换成目标图像还包括:
13.s41:根据逆向变换矩阵将原始图像划分成多个子原始图像,每个子原始图像对应一个子目标图像,所述目标图像包括所述子目标图像;
14.s42:分配用于存储一个子原始图像的数据的第一存储区和用于存储与该子原始图像对应的子目标图像的数据的第二存储区;
15.s43:读取该子原始图像的数据至第一存储区中;
16.s44:将该子原始图像的数据转换成相应的子目标图像的数据并存储在第二存储区中;
17.s45:重复s43至s44步骤直至完成所有子原始图像的数据的转换。
18.优选地,所述s44:将该子原始图像的数据转换成相应的子目标图像的数据并存储在第二存储区中还包括:
19.s441:根据逆向变换矩阵确定目标图像中各个坐标位置的像素在原始图像中对应的坐标位置;
20.s442:获取所述子目标图像中各个坐标位置的像素所对应的子目标图像数据在第二存储区中的存储位置;
21.s443:获取子原始图像各个坐标位置的像素所对应的子原始图像数据在第一存储区中的存储位置;
22.s443:根据所述对应的坐标位置、子目标图像数据在第二存储区中的存储位置和子原始图像数据在第一存储区中的存储位置确定与第二存储区中的存储位置相对应的第一存储区中的存储位置;
23.s444:根据相对应的第一存储区中的存储位置在第一存储区中提取子原始图像数据并进行数据处理得到子目标图像数据,将处理得到的子目标图像的数据存储到到的第二存储区的相应存储位置。
24.优选地,在s41和s42:之间还包括:
25.s410:根据子目标图像的行数n、逆向变换矩阵、原始图像的宽度和目标图像的高度确定存储单个子原始图像所需的最大存储容量c1,根据子目标图像的行数n,标图像的宽度确定存储单个子目标图像所需的最大存储容量c2;
26.在s42:中,所申请的第一存储区的存储容量为c1,所申请的第二存储区的存储容量为c2。
27.优选地,所述s410:根据子目标图像的行数n、逆向变换矩阵、原始图像的宽度和目标图像的高度确定存储单个子原始图像所需的最大存储容量c1,根据子目标图像的行数n,目标图像的宽度确定存储单个子目标图像所需的最大存储容量c2还包括:
28.s4111:获取子目标图像的行数n;
29.s4112:根据目标图像的宽度和所述子目标图像的行数n计算存储单个子目标图像所需的最大存储容量;
30.s4113:根据子目标图像的行数n和逆变换矩阵确定各个子原始图像的终止行和起始行;
31.s4114:根据原始图像的宽度、目标图像的高度和各个子原始图像的终止行和起始行计算读取各个子原始图像所需的存储容量;
32.s4115:从读取各个子原始图像所需的内存值中选取最大的一个作为取单个子原始图像所需的最大存储容量。
33.优选地,所述原始图像信息包括原始图像的最边缘点坐标,所述s2:根据原始图像信息与正向变换矩阵确定目标图像的最边缘点、宽度和高度还包括:
34.s21:根据正向变换矩阵对原始图像的最边缘点坐标做正向变换得到目标图像的最边缘点;
35.s22:根据目标图像的最边缘点确定目标图像的最小外包正矩;
36.s23:根据目标图像的最小外包正矩确定目标图像的最边缘点、宽度和高度。
37.优选地,所述原始图像信息包括原始图像最边缘点的坐标,所述s3包括:
38.s31:根据目标图像的最边缘点对目标图像进行向原点对齐的平移变换得到对齐后的目标图像的最边缘点的坐标;
39.s32:根据对齐后的目标图像的最边缘点的坐标和原始图像最边缘点的坐标确定逆向变换矩阵。
40.第二方面,本发明提供了一种图像分段转换的喷墨打印装置,该装置包括:
41.正向变换矩阵求解模块,所述正向变换矩阵求解模块用于根据原始图像信息与实际定位点数据和/或转换信息求解正向变换矩阵;
42.目标图像参数确定模块,所述目标图像参数确定模块用于根据原始图像信息与正向变换矩阵确定所述目标图像的最边缘点、宽度和高度;
43.逆向变换矩阵求解模块,所述逆向变换矩阵求解模块用于根据原始图像信息与所述目标图像的最边缘点求解逆向变换矩阵;
44.原始图像分段转换模块,所述目标图像分段转换模块用于根据逆向变换矩阵将原始图像分段转换成所述目标图像;
45.目标图像分段打印模块,所述目标图像分段打印模块用于分段打印所述目标图像。
46.第三方面,本发明提供了一种图像分段转换的喷墨打印设备,包括至少一个处理器、至少一个存储器以及存储在所述存储器中的计算机程序指令,当所述计算机程序指令被所述处理器执行时实现第一方面所述的方法。
47.第四方面,本发明提供了一种存储介质,其上存储有计算机程序指令,当所述计算机程序指令被处理器执行时实现第一方面所述的方法:
48.有益效果:综上所述,本发明提供的图像分段转换的喷墨打印方法、装置、设备及存储介质,利用逆向变换矩阵将原始图像分段转换成目标图像,然后对转换的目标图像进行分段打印。这样可以在将原始图像转换成目标图像的过程中修正打印对象摆放误差,即使在打印对象摆放不准的情况下也可以将待打印的图像准确地打印在打印对象上。由于本发明采用了分段转换和分段打印的方法,因此不需要等整个待打印图像都转换完成后再进行打印,使打印的整体时间大大缩短,打印的效率也得到了显著提高,由于每一段都是经过转换后再进行打印,因此再提高打印效率的同时也使打印对象的摆放误差得到了修正。并且分段转换既缩短了图像打印的总体时间,又减少了转换过程中对存储资源的需求。
附图说明
49.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
50.图1是本发明的实施例1的图像分段转换的喷墨打印方法的流程图;
51.图2是采用原始图像的定位点和目标图像的定位点进行正向变换的示意图;
52.图3是本发明采用原始图像的四个角点作为定位点的示意图;
53.图4是本发明的目标图像最小外包正矩的示意图;
54.图5是本发明的将目标图像朝原点对齐的示意图;
55.图6是本发明将原始图像分段转换成目标图像的流程图;
56.图7是本发明将将子原始图像的数据转换成相应的子目标图像的数据并存储在第二存储区中的流程图;
57.图8是本发明按照像素逐个赋值的示意图;
58.图9是本发明将原始图像转换成目标图像的示意图;
59.图10是本发明实施例3中图像分段转换的喷墨打印装置的结构框图;
60.图11是本发明实施例4中图像分段转换的喷墨打印设备的结构框图。
具体实施方式
61.下面将详细描述本发明的各个方面的特征和示例性实施例,为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本发明,并不被配置为限定本发明。对于本领域技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更好的理解。
62.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
63.实施例1
64.请参见图1,本实施例提供一种图像分段变换的喷墨打印方法,该方法用于将原始图像转换成目标图像进行打印,主要包括以下步骤:
65.s1:根据原始图像信息与实际定位点数据和/或转换信息求解正向变换矩阵;
66.s2:根据原始图像信息与正向变换矩阵确定所述目标图像的最边缘点、宽度和高度;
67.s3:根据原始图像信息与所述目标图像的最边缘点求解逆向变换矩阵;
68.s4:根据逆向变换矩阵将原始图像分段转换成所述目标图像;
69.s5:分段打印所述目标图像。
70.在pcb打印时,先将pcb板摆放在打印设备的打印平台上,然后利用事先发送给打印设备的原始图像将需要打印的图案打印在pcb板的相应位置上。而pcb板摆放时常常出现误差,例如摆放的位置出现偏差,摆放的姿态出现偏差等为了在存在摆放误差的情况下也能将图案准确打到印pcb板的相应位置上,本实施例的图像分段变换的喷墨打印方法将原始图转换成与实际pcb板摆放的位置或姿态相同的目标图再进行打印。例如将图9中左边的原始图像转换为图9中右边的目标图像。
71.其中,正向变换矩阵是指将原始图像转换为目标图像的变换矩阵,而逆向变换矩阵是指将目标图像转换为原始图像的变换矩阵。
72.如图2所示在将原始图像转换为目标图像前可以在原始图像1上设置多个定位点3,同时在打印对象上设置与原始图像的定位点相对应的定位点,该定位点在打印对象摆放
在打印平台后就作为实际定位点,而实际定位点经过平移后得到目标图像2的定位点。根据原始图像1的定位点3和实际定位点3来求解出正向变换矩阵。具体求解方法为:
73.设ax=b
74.则x=((a
t
a)-1at
b))
t
75.其中a为由原始图像的定位点(u0,v0)、(u1,v1)、(u2,v2)、

(vn,un)坐标组成的矩阵,x为正向变换矩阵,b为由目标图像的定位点(x0,y0)、(x1,y1)、(x2,y2)、

(xn,yn)所组成的矩阵。
76.其中
77.除了通过原始图像和目标图像之间对应的定位点之外,还可以根据转换信息,例如由原始图像到目标图像的缩放大小,由原始图像到目标图像的旋转角度等信息来求解出相应的正向变换矩阵。
78.所述原始图像信息包括原始图像的最边缘点坐标,如图所示3,原始图像的最边缘点可以是原始图像的四个角点,所述s2:根据原始图像信息与正向变换矩阵确定目标图像的最边缘点、宽度和高度还包括:
79.s21:根据正向变换矩阵对原始图像的最边缘点坐标做正向变换得到目标图像的最边缘点;
80.s22:根据目标图像的最边缘点确定目标图像的最小外包正矩;
81.s23:根据目标图像的最小外包正矩确定目标图像的最边缘点、宽度和高度。
82.在求得正向变换矩阵后,对原始图像的各个最边缘点做正向变换得到目标图像的最边缘点。例如原始图像的四个角点作为原始图像的四个最边缘点(参见图3),每个最边缘点(u,v)的坐标值由u坐标值和v坐标值组成。原始图像的四个最边缘点的坐标值为分别为(0,0)、(-1,0)、(-1,-1)、(0,-1)。设原始图像的四个最边缘点的u坐标值所组成的向量为srcp.u,v坐标值所组成的向量为srcp.v,目标图像设原始图像的四个最边缘点的x坐标值所组成的向量为srcp.x,y坐标值所组成的向量为srcp.y,正向变换矩阵为x,则变换后
83.dstp.x=x(0,0)*srcp.u x(0,1)*srcp.v x(0,2)
84.dstp.y=x(1,0)*srcp.x x(1,1)*srcp.y x(1,2)
85.x(i,j)表示第i行第j列的值,
86.其中
87.如图4所示,根据变换后的最边缘点,就可以确定相对应的最小外包正矩4,最小外包正矩4是指将能包围图像的最小的矩形。
88.其中最小外包正矩的左上角点p_tl(xa,ya)=(min(x),min(y))
89.最小外包正矩的右下上角点p_tl(xb,yb)=(max(x),max(y))
90.而该最小外包正矩4的宽度和高度就是变换后的目标图像的宽度和高度。
91.目标图像的宽度w=x
b-xa,目标图像的高度h=y
b-ya。
92.其中min(x)表示变换后的边缘点坐标中x坐标值的最小值,min(y)表示变换后的边缘点坐标中y坐标值的最小值,max(x)表示变换后的边缘点坐标中x坐标值的最大值,max(y)表示变换后的边缘点坐标中y坐标值的最大值。
93.如图4和图5所示,目标图像的最边缘点是指目标图像的四个角点。所述原始图像信息包括原始图像最边缘点的坐标,s3:根据原始图像信息与所述目标图像的最边缘点求解逆向变换矩阵包括:
94.s31:根据目标图像的最边缘点对目标图像进行向原点对齐的平移变换得到对齐后的目标图像的最边缘点的坐标;
95.s32:根据对齐后的目标图像的最边缘点的坐标和原始图像最边缘点的坐标确定逆向变换矩阵。
96.本实施例对经过正向变换后得到目标图像的最边缘点坐标进行偏移。偏移数值大小为变换后的最边缘点的最小外包正矩的左上角坐标值大小,使得变换后的最边缘点与原点靠齐,获取变换后对齐的目标图像最边缘点的坐标。
97.这时以对齐的目标图像最边缘点和原始图像的最边缘点作为定位点求解由对齐后的目标图像的最边缘点向原始图像的最边缘点转换的逆向变换矩阵。具体求解过程请参见正向变换矩阵的求解过程,这里不做赘述。
98.如图6所示,在本实施例中,所述s4:根据逆向变换矩阵将原始图像分段转换成目标图像还包括:
99.s41:根据逆向变换矩阵将原始图像划分成多个子原始图像,每个子原始图像对应一个子目标图像,所述目标图像包括所述子目标图像;
100.s42:分配用于存储其中一个子原始图像的数据的第一存储区和用于存储与该子原始图像对应的子目标图像的数据的第二存储区;
101.s43:读取该子原始图像的数据至第一存储区中;
102.s44:将该子原始图像的数据转换成相应的子目标图像的数据并存储在第二存储区中;
103.s45:重复s43至s44步骤直至完成所有子原始图像的数据的转换。
104.本实施例先将原始图像划分成多个子原始图像,然后将划分后的子原始图像逐个转换成子目标图像,当所有子目标图像都转换完成后,这些子目标图像就可以组成完成的目标图像。为了节约存储资源,本实施例一次只转换一个子原始图像,这样在转换过程中只需要提供可以容纳一个子原始图像和一个子目标图像的存储资源就可以,当前一个子原始图像转换成子目标图像后就可以释放当前存储资源用于下一个子原始图像的转换。本实施例申请两个存储区,即第一存储区和第二存储区,其中第一存储区作为存储待转换的子原始图像的内存缓冲区来使用,而第二存储区则作为存储将该子原始图像转换后得到的子目标图像的数据的目标图像的内存缓冲区来使用。
105.如图8所述,(图8中左边矩形代表目标图像,右边矩形代表原始图像)本实施例转换过程的存储方案是一次转换一个子原始图像,即从打印文件中提取一个子原始图像的数据存储在第一存储区,然后对这个子原始图像进行转换,转换得到的子目标图像存储在第
二存储区中,然后打印设备从第二存储区中提取打印数据进行打印。在对子原始图像的转换过程中可以反复使用第一存储区和第二存储区,因此第一存储区和第二存储区的存储容量只需要满足单个子原始图像的转换就可以,而不需要提供可以满足整个原始图像转换的存储容量。在具体实施时,可以先根据当前所需的目标图像的起始行和终止行,计算出其该次变换所需的原始图像的起始行5和终止行6。然后从文件中读取至的数据缓存至事先申请的第一存储区。最后通过将第一存储区中的图像数据赋值到第二存储区中的方式将子原始图像转换成子目标图像。按照前述方式对子原始图像逐个转换,直至将原始图像的所有子原始图像都转换为子目标图像。具体的赋值转换过程为:
106.所述s44:将该子原始图像的数据转换成相应的子目标图像的数据并存储在第二存储区中还包括:
107.s441:根据逆向变换矩阵确定目标图像中各个坐标位置的像素在原始图像中对应的坐标位置;
108.s442:获取所述子目标图像中各个坐标位置的像素所对应的子目标图像数据在第二存储区中的存储位置;
109.s443:获取子原始图像各个坐标位置的像素所对应的子原始图像数据在第一存储区中的存储位置;
110.s443:根据所述对应的坐标位置、子目标图像数据在第二存储区中的存储位置和子原始图像数据在第一存储区中的存储位置确定与第二存储区中的存储位置相对应的第一存储区中的存储位置;
111.s444:根据相对应的第一存储区中的存储位置在第一存储区中提取子原始图像数据并进行数据处理得到子目标图像数据,将处理得到的子目标图像的数据存储到的第二存储区的相应存储位置。
112.为了便于转换,子原始图像的数据是按照子原始图像各个像素在原始图像的坐标位置存储到第一存储区的相应位置中的。具体的转换过程是按照子目标图像的像素逐个转换。子目标图像的数据由子目标图像的各个像素所对应的数据组成。子目标图像数据的存储位置按照各个像素在子目标图像上的坐标位置来确定,即子目标图像各个像素在子目标图像上的坐标位置与其对应的子目标图像数据的存储位置对应。
113.因此转换过程是先找到子目标图像中各个像素对应的子原始图像的坐标位置,然后根据子原始图像的坐标值在第一存储区中找到与该坐标值相关的子原始图像数据的存储位置,将相关存储位置的数据提取出来,并计算出相应的子目标图像数据,然后将计算得到的子目标图像存储到第二存储区中的相应存储位置中。
114.例如先计算目标图像起始行至终止行的某个像素在对应子原始图像的位置,即其像素点对应的子目标图像的坐标值经过逆向变换矩阵变换后,再四舍五入取整的坐标位置。然后获取子目标图像该点在第二存储区中的位置,即x不变,y减去起始行大小(其中x,y为像素点在子目标图像上的x方向和y方向的坐标值)。然后计算子原始图像所在位置点对应在第一存储区的中位置,即u不变,v减去起始行大小。最后将对应在第一存储区位置中的像素值,附值到第二存储区相应的位置。这样按照前述方法对原始图像的像素逐个赋值,直至遍历完起始行至终止行行的每一个像素。由于前述像素位置取值时,变换为逆向变换,因此可以确保图像放大时不存在与原图无对应值的情况。
115.当通过逆向变换矩阵得到的某些像素所对应的原始图像的坐标位置不是整数时,在第一存储区中没有一个确定的存储位置与该坐标位置对应,这时可以根据该非整数坐标位置周围的整数坐标位置对应的第一存储区中相应存储位置的数据计算得到子目标图像数据,这时前述从第一存储区中提取相应子原始图像数据处理得到与各个像素对应的子目标图像的数据即为提取相应子原始图像数据然后根据提取的子原始图像的数据计算出对应的子目标图像的数据。
116.具体计算方法可以是最近邻插值算法、双线性插值算法、立方卷积插值算法等。
117.其中最近邻插值算法是选择离它所映射到的位置最近的输入像素的灰度值为插值结果。对二维图像,是取待测样点周围4个相邻像素点中距离最近1个相邻点的灰度值作为待测样点的像素值。例如当通过逆向变换矩阵得到的某个像素所对应的原始图像的坐标位置不是整数时,取离该非整数坐标位置最近的一个整数坐标位置对应存储的子原始图像数据作为相应的子目标图像的数据。
118.其中双线性插值算法、立方卷积插值算法、三次内插法则是取非整数坐标位置附近的多个整数坐标位置所对应存储的子原始图像数据作为插值的输入数据按照一定的插值方法得到插值的数据,然后将插值得到的数据作为子目标图像数据。
119.其中双线性插值又叫一阶插值法,它要经过三次插值才能获得最终结果,是对最近邻插值法的一种改进,先对两水平方向进行一阶线性插值,然后再在垂直方向上进行一阶线性插值。
120.其中立方卷积插值又叫双三次插值,是对双线性插值的改进,它不仅考虑到周围四个直接相邻像素点灰度值的影响,还考虑到它们灰度值变化率的影响,此法利用待采样点附近16个像素点的灰度值作三次插值进行计算。
121.其中分段打印可以是每转换得到一个子目标图像就将该子目标图像打印。如果转换速度比打印速度快,也可以在第一个子原始图像转换完成后一边转换剩余子原始图像,一边连续打印转换得到的目标图像。
122.实施例2
123.本实施例是在实施例1的基础上进行的进一步改进,对于实施例1中某些示例所采用的一次只申请用于存储当前所转换的一个子原始图像和转换后得到的一个子目标图像的存储资源的情况,本实施例在在s41:根据逆向变换矩阵将原始图像划分成多个子原始图像,在每个子原始图像对应一个子目标图像,所述目标图像由所述子目标图像组成和s42:申请用于存储其中一个子原始图像的数据的第一存储区和用于存储与该子原始图像对应的子目标图像的数据的第二存储区之间还包括:
124.s410:根据子目标图像的行数n、逆向变换矩阵、原始图像的宽度和目标图像的高度确定存储单个子原始图像所需的最大存储容量c1,根据子目标图像的行数n,标图像的宽度确定存储单个子目标图像所需的最大存储容量c2;
125.在s42:申请用于存储其中一个子原始图像的数据的第一存储区和用于存储与该子原始图像对应的子目标图像的数据的第二存储区中,所申请的第一存储区的存储容量为c1,所申请的第二存储区的存储容量为c2。
126.其中子目标图像的行数n可以由用户设置,子目标图像的行数n可以与打印设备进行一次分段打印的行数一致。由于每个子原始图像转换所需要的存储容量并不完全相同,
因此本实施例在开始进行图像转换前先求出各个子原始图像转换所需要的存储容量,并找出其中最大的存储容量即存储单个子原始图像所需的最大存储容量c1和存储单个子目标图像所需的最大存储容量c2,然后直接一次性申请存储容量为c1和c2的存储资源,并通过对该申请的存储资源的反复使用来满足整个转换过程。这样可以大大减少存储资源申请的次数,大大减少内存申请和释放次数,使系统和存储资源的利用效率得到显著地提高。
127.具体转换过程为:
128.s4111:获取子目标图像的行数n;
129.s4112:根据目标图像的宽度和所述子目标图像的行数n计算存储单个子目标图像所需的最大存储容量;
130.由于每次需要获取n行子目标图像的数据,因此变换后图片最大数据内存块需求为:n*目标图像的宽度。
131.s4113:根据子目标图像的行数n和逆变换矩阵确定各个子原始图像的终止行和起始行;
132.如图8(图8中左边矩形代表目标图像,右边矩形代表原始图像)所示,其中确定各个子原始图像的终止行和起始行的过程为:
133.s41131:获取目标图像t*n到(t 1)*n行的四个最边缘坐标点,其中t为正整数。
134.s41132:对四个最边缘坐标点进行逆向变换矩阵变换,获取逆向变换的最边缘坐标点。
135.s41133:获取逆向变换的最边缘坐标点的最小外包正矩,并对像素位四舍五入取整。其中其最小外包正矩的左上角的v方向的坐标值为该次变换所需从原始图像中读取的起始行srcls,其最小外包正矩的右下角的v方向的坐标值为该次变换所需从原始图像中读取的终止行srcle。
136.s4114:根据原始图像的宽度、目标图像的高度和各个子原始图像的终止行和起始行计算读取各个子原始图像所需的存储容量;
137.设原始图像宽度为w,高度为h,记录其该次最大数据内存块需求为(srcle-srcls)*w
138.按照前述方法逐个计算各个子原始图像的所需的存储容量,直至剩余行数小于n,并以t*n~h的范围计算最后一个原始图像的所需的存储容量。
139.s4115:从读取各个子原始图像所需的内存值中选取最大的一个作为取单个子原始图像所需的最大存储容量。
140.实施例3
141.请参阅图9,本发明实施例提供了一种图像分段转换的喷墨打印装置,该装置包括:
142.正向变换矩阵求解模块,所述正向变换矩阵求解模块用于根据原始图像信息与定位点数据和/或转换信息求解正向变换矩阵;
143.目标图像参数确定模块,所述目标图像参数确定模块用于根据原始图像信息与正向变换矩阵确定所述目标图像的最边缘点、宽度和高度;
144.逆向变换矩阵求解模块,所述逆向变换矩阵求解模块用于根据原始图像信息与所述目标图像的最边缘点求解逆向变换矩阵;
145.原始图像分段转换模块,所述目标图像分段转换模块用于根据逆向变换矩阵将原始图像分段转换成所述目标图像;
146.目标图像分段打印模块,所述目标图像分段打印模块用于分段打印所述目标图像。
147.所述图像分段转换的喷墨打印装置还包括最大存储容量确定模块,所述最大存储容量确定模块用于根据子目标图像的行数n、逆向变换矩阵、原始图像的宽度和目标图像的高度确定存储单个子原始图像所需的最大存储容量c1,根据子目标图像的行数n,标图像的宽度确定存储单个子目标图像所需的最大存储容量c2。
148.所述目标图像分段转换模块还包括:
149.子原始图像划分子模块,所述子原始图像划分子模块用于根据逆向变换矩阵将原始图像划分成多个子原始图像,每个子原始图像对应一个子目标图像,所述目标图像由所述子目标图像组成;
150.存储区域申请子模块,所述存储区域申请子模块用于申请用于存储其中一个子原始图像的数据的第一存储区和用于存储与该子原始图像对应的子目标图像的数据的第二存储区;
151.子原始图像数据读取子模块,所述子原始图像数据读取子模块用于读取该子原始图像的数据至第一存储区中;
152.子目标图像数据存储子模块,所述子目标图像数据存储子模块用于将该子原始图像的数据转换成相应的子目标图像的数据并存储在第二存储区中;
153.重复执行子模块,所述重复执行子模块用于重复执行子原始图像数据读取子模块和子目标图像数据存储子模块的功能,直至完成所有子原始图像的数据的转换。
154.实施例4
155.另外,结合图1描述的本发明实施例的图像分段转换的喷墨打印方法可以由图像分段转换的喷墨打印设备来实现。图11示出了本发明实施例提供的图像分段转换的喷墨打印设备的硬件结构示意图。
156.图像分段转换的喷墨打印设备可以包括处理器401以及存储有计算机程序指令的存储器402。
157.具体地,上述处理器401可以包括中央处理器(cpu),或者特定集成电路(application specific integrated circuit,asic),或者可以被配置成实施本发明实施例的一个或多个集成电路。
158.存储器402可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器402可包括硬盘驱动器(hard disk drive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universal serial bus,usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器402可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器402可在数据处理装置的内部或外部。在特定实施例中,存储器402是非易失性固态存储器。在特定实施例中,存储器402包括只读存储器(rom)。在合适的情况下,该rom可以是掩模编程的rom、可编程rom(prom)、可擦除prom(eprom)、电可擦除prom(eeprom)、电可改写rom(earom)或闪存或者两个或更多个以上这些的组合。
159.处理器401通过读取并执行存储器402中存储的计算机程序指令,以实现上述实施
例中的任意一种区域随机打印的数据寻址方法。
160.在一个示例中图像分段转换的喷墨打印设备还可包括通信接口403和总线410。其中,如图11所示,处理器401、存储器402、通信接口403通过总线410连接并完成相互间的通信。
161.通信接口403,主要用于实现本发明实施例中各模块、装置、单元和/或设备之间的通信。
162.总线410包括硬件、软件或两者,将用于小数倍墨量输出的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(agp)或其他图形总线、增强工业标准架构(eisa)总线、前端总线(fsb)、超传输(ht)互连、工业标准架构(isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围组件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线410可包括一个或多个总线。尽管本发明实施例描述和示出了特定的总线,但本发明考虑任何合适的总线或互连。
163.实施例5
164.另外,结合上述实施例中的图像分段转换的喷墨打印方法,本发明实施例可提供一种计算机可读存储介质来实现。该计算机可读存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种图像分段转换的喷墨打印方法。
165.以上是对本发明实施例提供的图像分段转换的喷墨打印方法、装置、设备及存储介质的详细介绍。
166.需要明确的是,本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本发明的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
167.以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
168.还需要说明的是,本发明中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本发明不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
169.以上所述,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法
实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献