一种图像处理方法、装置、设备及存储介质与流程

文档序号:29563876发布日期:2022-04-09 01:47阅读:111来源:国知局

1.本技术涉及图像处理技术领域,具体而言,涉及一种图像处理方法、装置、设备及存储介质。


背景技术:

2.目前在进行大屏拼控或者视频拼接显示时,图像数据的发送方将需要进行拼接的多个图像数据存储在存储器中,以使进行图像拼接的处理器可以从存储器中选择不同图像数据进行读取和拼接显示。
3.但在上述过程中,在存储每一个需要进行拼接的图像数据时,将构成图像的每一个像素点和该图像中各像素点之间的位置关系存储在存储器中,为了清楚的表述图像中的各像素点之间的位置关系,需要使用大量的文字和标识符进行描述,使得图像数据的存储需要使用较大的存储带宽以及占用较大的存储空间。


技术实现要素:

4.有鉴于此,本技术实施例提供了一种图像处理方法、装置、设备及存储介质,有利于节省存储器的存储空间和存储带宽。
5.主要包括以下几个方面:
6.第一方面,本技术实施例提供了一种图像处理方法,包括:
7.在获取到至少一个待拼接图像后,针对每一个所述待拼接图像,根据该待拼接图像包括的所有像素点中的至少一个待拼接像素点,创建该待拼接图像对应的位图矩阵;其中,构成所述位图矩阵的各元素分别与该待拼接图像中对应位置处的像素点一一对应,且各元素中目标元素的表示方式与除所述目标元素之外的其他元素的表示方式不同,所述目标元素为所述待拼接像素点对应的元素;
8.将所述位图矩阵存入存储器,并按照各所述目标元素在所述位图矩阵中的排列顺序,将各所述目标元素对应的待拼接像素点存入存储器。
9.可选的,在所述根据该待拼接图像包括的所有像素点中的至少一个待拼接像素点,创建该待拼接图像对应的位图矩阵前,所述图像处理方法还包括:
10.针对每一个所述待拼接图像,根据该待拼接图像在目标图像中的显示区域,将该待拼接图像中该显示区域包括的像素点确定为所述待拼接像素点;其中,所述目标图像为按照预设拼接方式拼接各所述待拼接图像后得到的图像。
11.可选的,所述存储器为多通道存储器,所述多通道存储器包括至少一个存储区域,一个存储区域对应一个第一数据传输通道;所述图像处理方法还包括:
12.将不同待拼接图像对应的目标数据通过不同的第一数据传输通道存入存储区域;其中,所述目标数据包括位图矩阵和待拼接像素点。
13.可选的,在所述根据该待拼接图像包括的所有像素点中的至少一个待拼接像素点,创建该待拼接图像对应的位图矩阵后,针对每一个所述存储区域,所述图像处理方法还
包括:
14.当临时存储器的剩余存储空间的大小大于或者等于第一预设存储空间的大小时,将所述目标数据存入所述临时存储器;
15.当所述临时存储器的剩余存储空间大小小于或者等于第二预设存储空间的大小时,将所述临时存储器中存储的目标数据存入该存储区域中。
16.可选的,一个存储区域对应一个第二数据传输通道;所述图像处理方法还包括:
17.通过不同的第二数据传输通道读取所述第二数据传输通道对应存储区域中存储的目标数据。
18.可选的,针对每一个所述待拼接图像,所述图像处理方法还包括:
19.读取所述存储器中存储的位图矩阵;
20.按照所述排列顺序读取所述存储器中存储的待拼接像素点,并按照各所述目标元素在所述位图矩阵中的位置信息,对各所述目标元素对应的待拼接像素点进行拼接。
21.第二方面,本技术实施例提供了一种图像处理装置,包括:
22.创建模块,用于在获取到至少一个待拼接图像后,针对每一个所述待拼接图像,根据该待拼接图像包括的所有像素点中的至少一个待拼接像素点,创建该待拼接图像对应的位图矩阵;其中,构成所述位图矩阵的各元素分别与该待拼接图像中对应位置处的像素点一一对应,且各元素中目标元素的表示方式与除所述目标元素之外的其他元素的表示方式不同,所述目标元素为所述待拼接像素点对应的元素;
23.第一存储模块,用于将所述位图矩阵存入存储器,并按照各所述目标元素在所述位图矩阵中的排列顺序,将各所述目标元素对应的待拼接像素点存入存储器。
24.可选的,所述创建模块在用于根据该待拼接图像包括的所有像素点中的至少一个待拼接像素点,创建该待拼接图像对应的位图矩阵前,还用于:
25.针对每一个所述待拼接图像,根据该待拼接图像在目标图像中的显示区域,将该待拼接图像中该显示区域包括的像素点确定为所述待拼接像素点;其中,所述目标图像为按照预设拼接方式拼接各所述待拼接图像后得到的图像。
26.可选的,所述存储器为多通道存储器,所述多通道存储器包括至少一个存储区域,一个存储区域对应一个第一数据传输通道;所述图像处理装置还包括:
27.第二存储模块,用于将不同待拼接图像对应的目标数据通过不同的第一数据传输通道存入存储区域;其中,所述目标数据包括位图矩阵和待拼接像素点。
28.可选的,在所述创建模块用于根据该待拼接图像包括的所有像素点中的至少一个待拼接像素点,创建该待拼接图像对应的位图矩阵后,针对每一个所述存储区域,所述图像处理装置还包括:
29.第三存储模块,用于当临时存储器的剩余存储空间的大小大于或者等于第一预设存储空间的大小时,将所述目标数据存入所述临时存储器;
30.第四存储模块,用于当所述临时存储器的剩余存储空间大小小于或者等于第二预设存储空间的大小时,将所述临时存储器中存储的目标数据存入该存储区域中。
31.可选的,一个存储区域对应一个第二数据传输通道;所述图像处理装置还包括:
32.第一读取模块,用于通过不同的第二数据传输通道读取所述第二数据传输通道对应存储区域中存储的目标数据。
33.可选的,针对每一个所述待拼接图像,所述图像处理装置还包括:
34.第二读取模块,用于读取所述存储器中存储的位图矩阵;
35.执行模块,用于按照所述排列顺序读取所述存储器中存储的待拼接像素点,并按照各所述目标元素在所述位图矩阵中的位置信息,对各所述目标元素对应的待拼接像素点进行拼接。
36.第三方面,本技术实施例提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面中任一所述的图像处理方法的步骤。
37.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第一方面中任一所述的图像处理方法的步骤。
38.本技术的实施例提供的技术方案可以包括以下有益效果:
39.本技术实施例提供的图像处理方法,在获取到待拼接图像后,创建该待拼接图像对应的位图矩阵,并在将该位图矩阵存入存储器后,根据该位图矩阵中各目标元素的排列顺序,将各目标元素对应的待拼接图像中的待拼接像素点有序的存储在存储器中,其中,待拼接图像中的待拼接像素点为拼接后能够显示出来的不被遮盖的像素点,仅将可以待拼接图像中在拼接后可以显示出来的像素点进行存储,而不存储拼接后被遮盖的无法显示的像素点,有利于节省存储器的存储空间和存储带宽,且根据位图矩阵中的各目标元素之间的位置关系,可以确定各待拼接像素点之间的位置关系,从而可以正确恢复各待拼接图像中在拼接后可以显示出来的区域(由各待拼接像素点构成的)。
40.为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
41.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
42.图1示出了本技术实施例一所提供的一种图像处理方法的流程图;
43.图2示出了本技术实施例一所提供的一种待拼接图像对应位图矩阵的创建方式的示例图;
44.图3示出了本技术实施例一所提供的一种待拼接像素点的存储方式的示例图;
45.图4示出了本技术实施例一所提供的一种目标图像的示例图;
46.图5示出了本技术实施例二所提供的一种图像处理装置的结构示意图;
47.图6示出了本技术实施例三所提供的一种计算机设备的结构示意图。
具体实施方式
48.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅
是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
49.本技术实施例提供了一种图像处理方法、装置、设备及存储介质,下面通过实施例进行描述。
50.实施例一
51.图1示出了本技术实施例一所提供的一种图像处理方法的流程图,如图1所示,该图像处理方法包括以下步骤:
52.步骤s101:在获取到至少一个待拼接图像后,针对每一个所述待拼接图像,根据该待拼接图像包括的所有像素点中的至少一个待拼接像素点,创建该待拼接图像对应的位图矩阵;其中,构成所述位图矩阵的各元素分别与该待拼接图像中对应位置处的像素点一一对应,且各元素中目标元素的表示方式与除所述目标元素之外的其他元素的表示方式不同,所述目标元素为所述待拼接像素点对应的元素。
53.具体的,待拼接图像指的是需要进行拼接并显示的图像,每一个待拼接图像均由若干像素点构成,待拼接像素点为:在拼接各待拼接图像后能够显示出来的未被遮盖的像素点,所以需要对该待拼接像素点进行存储,一个待拼接图像对应一个位图矩阵,该位图矩阵的大小与该待拼接图像的像素大小有关,比如:待拼接图像的像素大小为63
×
524像素,则该待拼接图像对应的位图矩阵的大小为524行63列;即该位图矩阵包括63列元素集,每一列元素集包括524个元素;在该位图矩阵中,每一个元素对应待拼接图像中的一个像素点,且元素在位图矩阵中的位置与该元素对应像素点在待拼接图像中的位置相同,比如:该元素在位图矩阵中位于第二行第二列,则该元素对应的像素点为待拼接图像中第二行第二列的像素点。此外,元素的表示方式为包括比特类型数据的表示方式,比如:数值、字母、标识符等表示方式,表示方式不同包括相同表示方式的不同值和不同表示方式,相同表示方式的不同值比如:在各元素中,使用数字1表示目标元素,使用数字0表示除目标元素之外的其他元素;不同表示方式比如:在各元素中,使用数字a表示目标元素,使用数字0表示除目标元素之外的其他元素。
54.举例说明,图2示出了本技术实施例一所提供的一种待拼接图像对应位图矩阵的创建方式的示例图,如图2所示,在箭头上方的待拼接图像201中,每一个方框代表该待拼接图像中的一个像素点,其中,斜线图案填充的方框代表待拼接像素点,箭头下方为:为该待拼接图像201创建的位图矩阵202,在该位图矩阵202中,每一个元素对应待拼接图像201中对应位置处的一个像素点,其中,数值为1的元素对应待拼接图像201中的待拼接像素点,即:目标元素的数值为1,数值为0的元素对应待拼接图像201中除待拼接像素点之外的其他像素点。因此,当待拼接图像201中位于第一行的四个像素点均填充有斜线图案时,位图矩阵202中位于第一行的四个目标元素的值均为数值1;当待拼接图像201中位于第二行的前两个像素点填充有斜线图案,后两个像素点没有填充斜线图案时,位图矩阵202中位于第二行的四个元素中,前两个目标元素的值均为数值1,后两个元素的值均为数值0;当待拼接图像201中位于第三行的前两个像素点填充有斜线图案,后两个像素点没有填充斜线图案时,
位图矩阵202中位于第三行的四个元素中,前两个目标元素的值均为数值1,后两个元素的值均为数值0;当待拼接图像201中位于第四行的四个像素点均没有填充斜线图案时,位图矩阵202中位于第四行的四个元素的值均为数值0。
55.需要说明的是,待拼接图像对应的位图矩阵表示的是该待拼接图像在拼接后的图像中的位置信息和显示信息。
56.步骤s102:将所述位图矩阵存入存储器,并按照各所述目标元素在所述位图矩阵中的排列顺序,将各所述目标元素对应的待拼接像素点存入存储器。
57.具体的,针对每一个待拼接图像,该待拼接图像中的各待拼接像素点为拼接后可以显示出来的像素点,所以需要对各待拼接像素点存储在存储器中,此外,为了在读取时能够确定读取出的各拼接像素点之前的位置关系,需要将用于表示各待拼接像素点之间位置关系的位图矩阵存储在存储器中。
58.为了对各待拼接像素点进行有序存储,可以按照各目标元素在位图矩阵中的排列顺序,将各目标元素对应的待拼接像素点进行存储,该排列顺序包括但不限于先从左到右后从上到下,以及先从上到下后从左到右。
59.举例说明,图3示出了本技术实施例一所提供的一种待拼接像素点的存储方式的示例图,如图3所示,在箭头上方的虚线框中,有待拼接图像301和该待拼接图像301对应的位图矩阵302,其中,在待拼接图像301中,每一个方框代表一个像素点,待拼接像素点分别为a、b、c和d;在位图矩阵302中包括数值为0的元素和数值为1的目标元素,第一行最左侧的数值为1的目标元素对应待拼接像素点a,第一行最右侧的数值为1的目标元素对应待拼接像素点b,第二行中间的数值为1的目标元素对应待拼接像素点c,第三行最右侧的数值为1的目标元素对应待拼接像素点d;若各目标元素在位图矩阵中的排列顺序设为先从左到右,再从上到下;则在箭头下方的存储器303中存储各待拼接像素点的顺序为先存储第一行最左侧的待拼接像素点a,再存储第一行最右侧的待拼接像素点b,再存储第二行中间的待拼接像素点c,最后存储第三行最右侧的待拼接像素点d,存储待拼接像素点d后,存储器303左侧的用于表示最后一个存储的数据的指针位于存储待拼接像素点d的存储空间处。
60.需要说明的是,存储器的选择可以根据实际情况进行设定,比如ddr(double data rate,双倍速率同步动态随机存储器),有关存储器的选择,在此不做具体限定。
61.需要再次说明的是,上述位图矩阵以比特类型数据的形式进行存储。
62.图一提供的图像处理方法,在获取到待拼接图像后,创建该待拼接图像对应的位图矩阵,并在将该位图矩阵存入存储器后,根据该位图矩阵中各目标元素的排列顺序,将各目标元素对应的待拼接图像中的待拼接像素点有序的存储在存储器中,其中,待拼接图像中的待拼接像素点为拼接后能够显示出来的不被遮盖的像素点,仅将可以待拼接图像中在拼接后可以显示出来的像素点进行存储,而不存储拼接后被遮盖的无法显示的像素点,有利于节省存储器的存储空间和存储带宽,且根据位图矩阵中的各目标元素之间的位置关系,可以确定各待拼接像素点之间的位置关系,从而可以正确恢复各待拼接图像中在拼接后可以显示出来的区域(由各待拼接像素点构成的),此外,存储的位图矩阵中的元素均为比特类型数据,相对于存储大量文字描述,位图矩阵占用了更少的存储空间,也有利于节省存储器的存储空间和存储带宽。
63.在另一种可行的实施方案中,上述图像处理方法应用于可编程器件,比如:fpga
(field programmable gate array,现场可编程逻辑门阵列)。
64.在一种可行的实施方案中,在执行上述步骤s101前,上述图像处理方法还可以通过以下方式实现:
65.针对每一个所述待拼接图像,根据该待拼接图像在目标图像中的显示区域,将该待拼接图像中该显示区域包括的像素点确定为所述待拼接像素点;其中,所述目标图像为按照预设拼接方式拼接各所述待拼接图像后得到的图像。
66.具体的,将各待拼接图像按照预设拼接方式进行拼接后,得到目标图像,在该目标图像中,各待拼接图像能够显示(显现出来,不被遮盖)部分区域,即:显示区域,也就是说,每一个待拼接图像中除显示区域外的其他区域在拼接后均显示不出来;由此,上述对各待拼接图像的拼接过程相当于对各待拼接图像中的显示区域的拼接过程,所以将各待拼接图像中显示区域包括的像素点确定为待拼接像素点。
67.需要说明的是,每一个待拼接图像中存在至少一个显示区域,各待拼接图像中的显示区域互不相同。
68.需要再次说明的是,各待拼接图像的大小可以相同,也可以不同,在此不做具体限定。
69.举例说明,图4示出了本技术实施例一所提供的一种目标图像的示例图,如图4所示,在箭头上方的虚线框中,为相同像素大小的待拼接图像401和待拼接图像402,其中,每一个方框代表一个像素点,待拼接图像401由像素点a、像素点b、像素点c、像素点d、像素点e、像素点f、像素点g、像素点h和像素点i构成,待拼接图像402由像素点1、像素点2、像素点3、像素点4、像素点5、像素点6、像素点7、像素点8和像素点9构成,箭头下方为由待拼接图像401和拼接图像402拼接后得到的目标图像403,其中,该目标图像的像素大小与待拼接图像401、待拼接图像402的像素大小相同,该目标图像由像素点a、像素点b、像素点3、像素点d、像素点e、像素点6、像素点7、像素点8和像素点9构成,由此可知,待拼接图像401中的显示区域为:由像素点a、像素点b、像素点d和像素点e构成的区域,所以待拼接图像401中的待拼接像素点为像素点a、像素点b、像素点d和像素点e;待拼接图像402中的显示区域为:由像素点3、像素点6、像素点7、像素点8和像素点9构成的区域,所以待拼接图像401中的待拼接像素点为像素点3、像素点6、像素点7、像素点8和像素点9。
70.在一种可行的实施方案中,所述存储器为多通道存储器,所述多通道存储器包括至少一个存储区域,一个存储区域对应一个第一数据传输通道;所述图像处理方法还可以通过以下方式实现:将不同待拼接图像对应的目标数据通过不同的第一数据传输通道存入存储区域;其中,所述目标数据包括位图矩阵和待拼接像素点。
71.具体的,第一数据传输通道为将数据存入存储器的存储空间中的通道,在存储器中,一个存储区域对应一个第一数据传输通道,不同的存储区域存储不同待处理图像对应的目标数据,且不同的存储区域对应的不同的基地址信息(该基地址信息包括该存储区域中包括的各存储空间的起始地址和终止地址);针对每一个待拼接图像,根据获取到的存储该待拼接图像对应目标数据的存储空间的起始地址和终止地址,确定该存储空间所在的存储区域,从而通过该存储区域对应的第一数据传输通道将该待拼接图像对应的目标数据存入该存储区域中的该存储空间中。
72.在另一种可行的实施方案中,上述存储器包括至少一个存储区域,每一个存储区
域包括至少一个存储片区,每一个片区包括至少一个存储块,每一个存储块对应一个起始地址和一个终止地址,该起始地址和该终止地址用于表示该存储块的最大可存储空间的有效地址范围;其中,不同的存储区域用于存储不同的图像数据,不同的图像数据指的是:用于进行拼接的不同图像数据,比如:用于拼接成一幅图像的不同待拼接图像,或者用于拼接在一个画面上的不同待拼接视频;同一存储区域中的不同存储片区用于存储同一来源的不同图像数据,比如同一视频中不同帧的图像;同一存储区域的同一存储片区中的不同存储块用于存储同一图像数据对应的不同类型的数据,比如某一图像中包括待拼接像素点和该图像对应的位图矩阵。
73.在一种可行的实施方案中,在执行上述步骤s101后,针对每一个所述存储区域,所述图像处理方法还可以通过以下步骤实现:
74.步骤s201:当临时存储器的剩余存储空间的大小大于或者等于第一预设存储空间的大小时,将所述目标数据存入所述临时存储器。
75.步骤s202:当所述临时存储器的剩余存储空间大小小于或者等于第二预设存储空间的大小时,将所述临时存储器中存储的目标数据存入该存储区域中。
76.具体的,为了保证向存储器中写入数据的速度稳定,可以先将数据写入临时存储器中,实时获取临时存储器中已存储的数据占该临时存储器的存储空间的大小,并根据该已存储的数据占该临时存储器的存储空间的大小确定该临时存储器的剩余存储空间的大小,当该临时存储器的剩余存储空间的大小大于或者等于预设存储空间的大小时,将待拼接图像对应的目标数据写入该临时存储器中。
77.此外,在实时获取到临时存储器中已存储的数据占该临时存储器的存储空间的大小时,判断该已存储的数据的数量是否大于或者等于预设数量,相当于判断该临时存储器的剩余存储空间的大小是否小于或者等于第二预设存储空间的大小,若小于或者等于第二预设存储空间的大小,从临时存储器中读取存储的目标数据,并将读取出的目标数据写入存储器中。
78.需要说明的是,在从临时存储器中读取存储的目标数据并写入存储器时,可以每次读取预设数量的目标数据,并将读取出的目标数据写入存储器中,也可以一次性读取临时存储器中存储的所有目标数据,并将读取出的目标数据写入存储器中。
79.需要再次说明的是,针对每一个待拼接图像,当该待拼接图像对应的目标数据均存入临时存储器时,读取该临时存储器中存储的所有目标数据,并将读取出的目标数据写入存储器中。
80.需要再次说明的是,上述第一预设空间的大小与上述第二预设空间的大小可以相同,也可以不相同。
81.需要再次说明的是,上述临时存储器的选择可以根据实际需求进行设定,比如选择fifo(first input first output,先进先出的存储器)或者ram(random access memory,随机存取存储器)作为临时存储器,有关临时存储器的选择,在此不做具体限定。
82.需要再次说明的是,存储器中的一个存储区域对应至少一个临时存储器,比如:一个存储区域对应两个临时存储器,分别为临时存储器1和临时存储器2,其中,临时存储器1用于存储待拼接图像对应的位图矩阵,临时存储器2用于存储该待拼接图像中包括的各待拼接像素点。
83.在一种可行的实施方案中,一个存储区域对应一个第二数据传输通道;所述图像处理方法还可以通过以下方式实现:通过不同的第二数据传输通道读取所述第二数据传输通道对应存储区域中存储的目标数据。
84.具体的,第二数据传输通道为将从存储器的存储空间中读取数据的通道,一个存储区域对应一个第二数据传输通道,且由于不同的存储区域中存储有不同待拼接图像对应的目标数据,且不同的存储区域包括该存储区域中的各存储空间的起始地址和终止地址;所以可以根据获取到的存储空间的起始地址和终止地址,确定该存储空间所在的存储区域,从而通过该存储区域对应的第二数据传输通道读取该存储空间中存储的目标数据。
85.在另一种可行的实施方案中,在读取存储器中存储的待拼接图像的目标数据时,可以先将从存储器中读取出来的目标数据暂存的预设临时存储器中,然后从预设临时存储器中读取目标数据;其中,一个存储区域可以对应至少一个预设临时存储器,有关预设临时存储器的工作过程以及预设临时存储器与存储区域的关系,参见上述对临时存储器的说明,在此不再进行赘述。
86.在一种可行的实施方案中,针对每一个所述待拼接图像,所述图像处理方法还可以通过以下步骤实现:
87.步骤s301:读取所述存储器中存储的位图矩阵。
88.步骤s302:按照所述排列顺序读取所述存储器中存储的待拼接像素点,并按照各所述目标元素在所述位图矩阵中的位置信息,对各所述目标元素对应的待拼接像素点进行拼接。
89.具体的,针对每一个待拼接图像,该待拼接图像对应的位图矩阵可以用于确定该待拼接图像中存入存储器中待拼接像素点,所以先读取该待拼接图像对应的位图矩阵,然后按照存储待拼接像素点时使用的排列顺序在存储器中读取各待拼接像素点。
90.具体实施时,根据存储待拼接像素点的存储空间的大小以及每一个待拼接像素点的占位大小,确定该待存储空间中存储的待拼接像素点的个数;然后根据位图矩阵中每行包括的目标元素的个数,在存储器中读取与对应行中目标元素的个数相同数量的待拼接像素点;比如:如图3所示,位图矩阵302中第一行有两个目标元素,先在存储器303中读取两个待拼接像素点;位图矩阵302中第二行有一个目标元素,再在存储器303中读取一个待拼接像素点;位图矩阵302中第三行有一个目标元素,最后在存储器303中读取一个待拼接像素点。
91.在读取待拼接像素点后,按照读取出的待拼接像素点对应的目标元素在所属位图矩阵中的位置信息,将该待拼接像素点设置在拼接图像上的对应位置处(即:拼接该待拼接像素点),比如:在图3中,当在存储器303中读取出待拼接像素点a后,该待拼接像素点a对应的目标元素在位图矩阵302中位于第一行最左侧的位置,所以需要将该待拼接像素点a设置在组成拼接图像的各像素点中的第一行的最左侧的位置处。
92.在另一种可行的实时方案中,各待拼接图像对应的目标数据的存储和读取均采用轮询仲裁的方式。
93.实施例二
94.图5示出了本技术实施例二所提供的一种图像处理装置的结构示意图,如图5所示,该图像处理装置包括:
95.创建模块501,用于在获取到至少一个待拼接图像后,针对每一个所述待拼接图像,根据该待拼接图像包括的所有像素点中的至少一个待拼接像素点,创建该待拼接图像对应的位图矩阵;其中,构成所述位图矩阵的各元素分别与该待拼接图像中对应位置处的像素点一一对应,且各元素中目标元素的表示方式与除所述目标元素之外的其他元素的表示方式不同,所述目标元素为所述待拼接像素点对应的元素;
96.第一存储模块502,用于将所述位图矩阵存入存储器,并按照各所述目标元素在所述位图矩阵中的排列顺序,将各所述目标元素对应的待拼接像素点存入存储器。
97.在一种可行的实施方案中,所述创建模块501在用于根据该待拼接图像包括的所有像素点中的至少一个待拼接像素点,创建该待拼接图像对应的位图矩阵前,还用于:
98.针对每一个所述待拼接图像,根据该待拼接图像在目标图像中的显示区域,将该待拼接图像中该显示区域包括的像素点确定为所述待拼接像素点;其中,所述目标图像为按照预设拼接方式拼接各所述待拼接图像后得到的图像。
99.在一种可行的实施方案中,所述存储器为多通道存储器,所述多通道存储器包括至少一个存储区域,一个存储区域对应一个第一数据传输通道;所述图像处理装置还包括:
100.第二存储模块,用于将不同待拼接图像对应的目标数据通过不同的第一数据传输通道存入存储区域;其中,所述目标数据包括位图矩阵和待拼接像素点。
101.在一种可行的实施方案中,在所述创建模块501用于根据该待拼接图像包括的所有像素点中的至少一个待拼接像素点,创建该待拼接图像对应的位图矩阵后,针对每一个所述存储区域,所述图像处理装置还包括:
102.第三存储模块,用于当临时存储器的剩余存储空间的大小大于或者等于第一预设存储空间的大小时,将所述目标数据存入所述临时存储器;
103.第四存储模块,用于当所述临时存储器的剩余存储空间大小小于或者等于第二预设存储空间的大小时,将所述临时存储器中存储的目标数据存入该存储区域中。
104.在一种可行的实施方案中,一个存储区域对应一个第二数据传输通道;所述图像处理装置还包括:
105.第一读取模块,用于通过不同的第二数据传输通道读取所述第二数据传输通道对应存储区域中存储的目标数据。
106.在一种可行的实施方案中,针对每一个所述待拼接图像,所述图像处理装置还包括:
107.第二读取模块,用于读取所述存储器中存储的位图矩阵;
108.执行模块,用于按照所述排列顺序读取所述存储器中存储的待拼接像素点,并按照各所述目标元素在所述位图矩阵中的位置信息,对各所述目标元素对应的待拼接像素点进行拼接。
109.本技术实施例所提供的装置可以为设备上的特定硬件或者安装于设备上的软件或固件等。本技术实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的系统、装置和单元的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再赘述。
110.实施例三
111.本技术实施例还提供了一种计算机设备600,图6示出了本技术实施例三所提供的一种计算机设备的结构示意图,如图6所示,该设备包括存储器601、处理器602及存储在该存储器601上并可在该处理器602上运行的计算机程序,其中,上述存储器601和上述处理器602通过总线进行通信连接,上述处理器602执行上述计算机程序时实现上述图像处理方法。
112.具体地,上述存储器601和处理器602能够为通用的存储器和处理器,这里不做具体限定,当处理器602运行存储器601存储的计算机程序时,能够执行上述图像处理方法,解决了现有技术中存储图像需要较大的存储带宽以及占用较大的存储空间的问题。
113.实施例四
114.本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述图像处理方法的步骤。
115.具体地,该存储介质能够为通用的存储介质,如移动磁盘、硬盘等,该存储介质上的计算机程序被运行时,能够执行上述图像处理方法,解决了现有技术中存储图像需要较大的存储带宽以及占用较大的存储空间的问题。
116.在本技术所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
117.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
118.另外,在本技术提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
119.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
120.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
121.最后应说明的是:以上所述实施例,仅为本技术的具体实施方式,用以说明本技术的技术方案,而非对其限制,本技术的保护范围并不局限于此,尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员
在本技术揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本技术实施例技术方案的精神和范围。都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
当前第1页1 2 
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!
1