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

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

2021-11-03 21:24:00 来源:中国专利 TAG:


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


背景技术:

2.图像是页面中不可缺少的元素,通过图像可以形象的展示页面中的内容。剪影图像的异形排版是一种新颖的页面图像展示方式,通过剪影图像的异形排版可以提高用户对页面图像的关注程度。
3.目前,在用户使用终端设备访问页面时,服务器可以通过预设的异形排版算法,对页面中的剪影图像进行异形排版处理得到异形排版后的页面信息,并向终端设备发送异形排版处理后的页面信息,以使终端设备显示的页面中的图像为异形排版后的图像。但是,服务器中的异形排版算法较为复杂,使得异形排版算法对剪影图像的处理速度较慢,导致终端设备需要等待较长时间才能进行页面显示,导致页面显示的时延较大。


技术实现要素:

4.本技术提供一种图像处理方法、装置、设备及存储介质,以解决现有技术中页面显示的时延较大的技术问题。
5.本技术第一方面提供一种图像处理方法,应用于终端设备,该方法包括:
6.获取待显示页面的第一页面信息,并根据所述第一页面信息,获取所述待显示页面中包括的待处理图像,所述待处理图像的类型为预设类型;
7.在所述待处理图像中确定主题区域,在所述主题区域中填充多个预设图像得到替换图像,并在所述终端设备的预设位置存储所述替换图像;
8.根据所述预设位置生成所述替换图像的地址信息,并根据所述地址信息更新所述页面信息,得到第二页面信息;
9.根据所述第二页面信息,显示所述待显示页面。
10.在一种可能的实施方式中,在所述主题区域中填充多个预设图像得到替换图像,包括:
11.在所述主题区域中确定多个像素单元,每个像素单元中包括至少一个像素;
12.在每个像素单元中确定目标像素;
13.在所述目标像素所在位置填充所述预设图像,并将所述像素单元中的其它像素更新为预设像素,得到所述替换图像。
14.在一种可能的实施方式中,所述像素单元包括2m*2n个像素;在每个像素单元中确定目标像素,包括:
15.将每个像素单元中预设位置上的m*n个像素确定为所述目标像素,所述m为大于或等于1的整数,所述n为大于或等于1的整数。
16.在一种可能的实施方式中,在所述主题区域中确定多个像素单元,包括:
17.确定所述像素单元的尺寸,所述像素单元的尺寸包括所述像素单元中一行包括的
像素数量和一列包括的像素数量;
18.根据所述像素单元的尺寸,对所述主题区域进行分割处理,得到所述多个像素单元。
19.在一种可能的实施方式中,根据所述地址信息更新所述页面信息,得到第二页面信息,包括:
20.在所述第一页面信息中确定所述待处理图像对应的地址信息;
21.将所述第一页面信息中所述待处理图像对应的地址信息更新为所述替换图像的地址信息。
22.在一种可能的实施方式中,获取待显示页面的第一页面信息,包括:
23.向服务器发送页面请求消息;
24.接收所述服务器发送的所述第一页面信息。
25.在一种可能的实施方式中,所述方法还包括:
26.在所述待处理图像中确定背景区域;
27.将所述背景区域中的像素更新为预设像素。
28.本技术第二方面提供一种图像处理装置,应用于终端设备,包括获取模块、第一确定模块、生成模块和显示模块,其中:
29.所述获取模块用于,获取待显示页面的第一页面信息,并根据所述第一页面信息,获取所述待显示页面中包括的待处理图像,所述待处理图像的类型为预设类型;
30.所述第一确定模块用于,在所述待处理图像中确定主题区域,在所述主题区域中填充多个预设图像得到替换图像,并在所述终端设备的预设位置存储所述替换图像;
31.所述生成模块用于,根据所述预设位置生成所述替换图像的地址信息,并根据所述地址信息更新所述页面信息,得到第二页面信息;
32.所述显示模块用于,根据所述第二页面信息,显示所述待显示页面。
33.在一种可能的实施方式中,所述第一确定模块具体用于:
34.在所述主题区域中确定多个像素单元,每个像素单元中包括至少一个像素;
35.在每个像素单元中确定目标像素;
36.在所述目标像素所在位置填充所述预设图像,并将所述像素单元中的其它像素更新为预设像素,得到所述替换图像。
37.在一种可能的实施方式中,所述第一确定模块具体用于:
38.将每个像素单元中预设位置上的m*n个像素确定为所述目标像素,所述m为大于或等于1的整数,所述n为大于或等于1的整数。
39.在一种可能的实施方式中,所述第一确定模块具体用于:
40.确定所述像素单元的尺寸,所述像素单元的尺寸包括所述像素单元中一行包括的像素数量和一列包括的像素数量;
41.根据所述像素单元的尺寸,对所述主题区域进行分割处理,得到所述多个像素单元。
42.在一种可能的实施方式中,所述生成模块具体用于:
43.在所述第一页面信息中确定所述待处理图像对应的地址信息;
44.将所述第一页面信息中所述待处理图像对应的地址信息更新为所述替换图像的
地址信息。
45.在一种可能的实施方式中,所述获取模块具体用于:
46.向服务器发送页面请求消息;
47.接收所述服务器发送的所述第一页面信息。
48.在一种可能的实施方式中,所述装置还包括第二确定模块,所述第二确定模块用于:
49.在所述待处理图像中确定背景区域;
50.将所述背景区域中的像素更新为预设像素。
51.本技术第三方面提供一种终端设备,包括:
52.处理器、存储器、显示器;
53.存储器用于存储程序和数据,所述处理器调用存储器存储的程序,以执行第一方面任一实施方式提供的图像处理方法。
54.本技术第四方面提供一种计算机可读存储介质,所述计算机可读存储介质包括程序,所述程序在被处理器执行时用于执行第一方面任一实施方式提供的图像处理方法。
55.本技术实施例提供一种图像处理方法、装置、设备及存储介质,应用于终端设备,终端设备获取待显示页面的第一页面信息,并根据第一页面信息,获取待显示页面中包括的预设类型的待处理图像,在待处理图像中确定主题区域,在主题区域中填充多个预设图像得到替换图像,并在终端设备的预设位置存储替换图像,根据预设位置生成替换图像的地址信息,并根据地址信息更新页面信息,得到第二页面信息,根据第二页面信息,显示待显示页面。在上述方法中,终端设备可以将待处理图像的主题区域中填充多个预设图像,得到替换图像,上述方法使得包括替换图像的待显示页面可以快速的在终端设备中显示,进而降低页面显示的时延。
附图说明
56.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
57.图1为本技术实施例提供的一种应用场景示意图;
58.图2为本技术实施例提供的一种图像处理方法的流程示意图;
59.图3为本技术实施例提供的一种剪影图像的示意图;
60.图4为本技术实施例提供的一个确定多个像素单元的过程示意图;
61.图5为本技术实施例提供的一种确定目标像素的过程示意图;
62.图6为本技术实施例提供的另一种图像处理方法的流程示意图;
63.图7为本技术实施例提供的一种包括多个图像点的点阵图像的示意图;
64.图8为本技术实施例提供的一种图像处理方法的过程示意图;
65.图9为本技术实施例提供的一种图像处理装置的结构示意图;
66.图10为本技术实施例提供的另一种图像处理装置的结构示意图;
67.图11为本技术提供的终端设备的硬件结构示意图。
具体实施方式
68.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
69.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。
70.此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
71.下面,结合图1,对本技术实施例的应用场景进行介绍。
72.图1为本技术实施例提供的一种应用场景示意图。请参见图1,包括终端设备和服务器。用户在终端设备的浏览器中输入网址,以及点击登录图标,用户输入的网址进入的原页面中包括一张小狗的剪影图像。终端设备向服务器发送页面请求,服务器接收到终端设备发送的页面请求后,向终端设备发送页面信息。终端设备接收服务器发送的页面信息,并在终端设备的屏幕中显示页面,其中,页面中的小狗的剪影图像变成小狗头组成的一个小狗形状的图像。这样可以灵活的显示剪影图像对应的异形重排图像,提高用户对页面中图像的关注度。
73.但是,在相关技术中,通过服务器对剪影图像进行异形排版。例如,在网页打开时,服务器通过预设的异形排版算法,对网页中的多个图像进行异形排版,并显示异形排版成功后的网页。但是,服务器中的异形排版算法较为复杂,服务器对剪影图像进行异形排版的处理时长较长,页面中异形排版后的图像的无法及时的在页面中显示,进而导致页面显示的时延较大。
74.为了解决相关技术中网页显示的效率较低的技术问题,本技术实施例提供一种图像处理方法,应用于终端设备,终端设备接收服务器发送的待显示页面的第一页面信息,并在第一页面信息中确定待显示页面中的待处理图像,在待处理图像中确定主题区域,并在主题区域中确定多个像素单元,每个像素单元包括至少一个像素,在每个像素单元中确定目标像素,在目标像素所在的位置填充预设图像,得到替换图像,并在终端设备中存储替换图像,将第一页面信息中的待处理图像对应的地址信息更新为替换图像的地址信息,得到第二页面信息,并根据第二页面信息显示待显示页面。这样,在待显示页面显示的过程中,通过对待显示页面的第一页面信息的更新,完成待显示页面中的待处理图像的异形重构,由于更新第一页面信息的处理速度较快,因此,终端设备可以快速的显示异形重构后的待显示页面,进而降低页面显示的时延。
75.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
76.图2为本技术实施例提供的一种图像处理方法的流程示意图。请参见图2,该方法可以包括:
77.s201、获取待显示页面的第一页面信息,并根据第一页面信息,获取待显示页面中包括的待处理图像。
78.本技术实施例的执行主体可以为终端设备,也可以为设置在终端设备中的图像处理装置,图像处理装置可以通过软件实现,也可以通过软件和硬件的结合实现。可选的,终端设备为任意具有数据处理功能和数据显示功能的设备。例如,终端设备可以为手机、笔记本电脑、台式电脑等设备。
79.待显示页面可以为用户使用终端设备打开的页面。例如,待显示页面可以为程序对应的页面、网页的页面等。例如,用户使用手机中安装的浏览器访问一个页面时,该页面为待显示页面。例如,用户打开手机中的应用程序对应的页面时,该页面为待显示页面。
80.可选的,第一页面信息可以为待显示页面的代码信息。例如,用户通过终端设备中的浏览器访问待显示页面时,待显示页面对应的第一页面信息为待显示页面对应的所有代码段。
81.可以根据如下可行的实现方式,获取待显示页面的第一页面信息:向服务器发送页面请求消息。其中,页面请求消息用于请求访问对应的页面。可选的,页面请求消息中包括页面的标识。例如,若用户使用浏览器访问页面a时,终端设备可以向服务器发送包括页面a的标识的页面请求消息。
82.接收服务器发送的第一页面信息。其中,服务器中存储页面标识和页面信息的预设关系。在服务器接收到终端设备发送的待显示页面的页面请求消息时,服务器可以根据页面请求消息中的待显示页面的页面标识和预设关系,确定待显示页面对应的页面信息,并向终端设备发送页面信息。其中,预设关系中包括至少一个页面标识和每个页面标识对应的页面信息。例如,预设关系可以如表1所示:
83.表1
84.页面标识页面信息页面标识1页面信息1页面标识2页面信息2页面标识3页面信息3
…………
85.需要说明的是,表1只是以示例的形式示意页面标识和页面信息的预设关系,并非对页面标识和页面信息的预设关系的限定。
86.例如,若终端设备向服务器发送的页面请求消息中的页面标识为页面标识1,则服务器向终端设备发送页面信息1;若终端设备向服务器发送的页面请求消息中的页面标识为页面标识2,则服务器向终端设备发送页面信息2;若终端设备向服务器发送的页面请求消息中的页面标识为页面标识3,则服务器向终端设备发送页面信息3。
87.在终端设备接收到服务器发送的第一页面信息之后,终端设备可以根据第一页面信息,获取待显示页面中包括的待处理图像。其中,待处理图像的类型为预设类型。可选的,预设类型可以为剪影类型。例如,待处理图像可以为待显示页面中的剪影图像。剪影图像中包括主题区域和背景区域。例如,通常情况下,剪影图像的主题区域和背景区域的颜色区分
较为明显,主题区域的颜色较深(黑色),背景区域的颜色较浅(白色)。
88.可选的,用户可以预先在待显示页面的第一页面信息中标记待处理图像,终端设备获取第一页面信息时,可以根据预先的标记,获取待显示页面中的待处理图像。例如,用户可以预先对待显示网页中的剪影图像的类名进行标记,进而使得终端设备可以根据预先标记的类名,获取待显示页面中的待处理图像。例如,用户在对待显示页面进行开发阶段编码时,可以在包括剪影图像的html标签上添加auto

it的类名,终端设备可以通过htm中的类名获取函数(document.getelementsbyclassname)获取包括auto

it类名的代码,进而通过代码中的统一资源定位符url,获取剪影图像。
89.可选的,在终端设备获取待处理图像对应的代码之后,可以确定待处理图像的类型,进而根据待处理图像的类型,获取待处理图像。例如,若待处理图像对应的代码中的标签为<img>,则终端设备在页面信息中获取待处理图像的url,进而根据url获取待处理图像;若待处理图像对应的代码中的标签为backgroundimage,则说明待处理图像在层叠样式表(cascading style sheets,css)中加载,终端设备在css中获取待处理图像对应的url,并根据url获取待处理图像。
90.s202、在待处理图像中确定主题区域,在主题区域中填充多个预设图像得到替换图像,并在终端设备的预设位置存储替换图像。
91.主题区域为待处理图像中的主体所在的区域。例如,剪影图像中的主体区域为剪影图像中的主体的轮廓所包括的区域。
92.下面,结合图3,对剪影图像的结构进行说明。
93.图3为本技术实施例提供的一种剪影图像的示意图。请参见图3,包括剪影图像。其中,剪影图像包括主题区域和背景区域,主题区域中包括剪影图像的主体。剪影图像中的主体为小狗,剪影图像中的黑色区域为剪影图像的主题区域,剪影图像中的浅色区域为剪影图像的背景区域。
94.可选的,在终端设备获取待处理图像之后,终端设备可以对待处理图像的主体进行检测,进而得到待处理图像的主题区域。例如,在实际应用过程中,由于剪影图像的主题区域和背景区域的色差较大,因此,可以通过色差检测的方式获取剪影图像的主题区域,也可以通过预先训练好的主题提取模型获取待处理图像的主题区域,本技术实施例在此不作限定。
95.预设图像可以为用户预先设定的异形元素。例如,预设图像可以为用户预先设定的图标、图形等。替换图像为在待处理图像的主题区域填充预设图像之后的图像。例如,若预设图像为小狗的图标,则替换图像中包括多个相同的小狗的图标。
96.可以根据如下可行的实现方式在主题区域中填充多个预设图像得到替换图像:在主题区域中确定多个像素单元。其中,每个像素单元中包括至少一个像素,每个像素可以通过4个元素r、g、b、a表示。r为像素的红通道,g为像素的绿通道,b为像素的蓝通道,通过r、g、b可以准确的表示像素的色彩,a为像素的透明度。例如,若像素对应的值为(1,2,3,4),则像素的红通道为1、绿通道为2、蓝通道为3、透明度为4,通过改变像素对应的4个元素的值,可以对像素进行更新。
97.可选的,可以根据如下可行的实现方式,在主题区域中确定多个像素单元:确定像素单元的尺寸。其中,像素单元的尺寸包括像素单元中一行包括的像素数量和一列包括的
像素数量。例如,若像素单元包括10*10个像素,则像素单元的一行包括10个像素,像素单元的一列包括10个像素。根据像素单元的尺寸,对主题区域进行分割处理,得到多个像素单元。例如,可以根据像素单元的尺寸,将主题区域平均分成多个像素单元,所有的像素单元的面积和等于主题区域的面积。
98.下面,结合图4,对在主题区域中确定多个像素单元的过程进行说明。
99.图4为本技术实施例提供的一个确定多个像素单元的过程示意图。请参见图4,包括主题区域和像素单元。其中,像素单元中包括4个像素,像素单元的尺寸为一行2个像素、一列2个像素。通过像素单元的尺寸可以将主题区域平均分割成16个像素单元,其中,每个像素单元的尺寸相同,并且每个像素单元中都包括4个像素,主题区域中包括64个像素。
100.可选的,在实际应用过程中,多数的剪影图像的主题区域为不规则的图形,在对主题区域进行分割时,可以将主题区域填补成规则的图形(如正方形),并在规则的图形上根据像素单元的尺寸进行分割,在分割完成之后,将不包括主题区域的像素单元删除即可,若像素单元部分在主题区域中,部分在主题区域外,则可以全部删除此类像素单元,也可以全部保存此类像素单元,或者,根据像素单元在主题区域中的像素数量,确定是否删除此类像素单元(如像素单元中的90%的像素在主题区域中,则保留该像素单元)。
101.在主题区域中确定多个像素单元之后,在每个像素单元中确定目标像素。可选的,目标像素的数量可以为一个也可以为多个。例如,若像素单元中包括4个像素,则可以将其中1个像素确定为目标像素,也可以将其中4个像素确定为目标像素。
102.可选的,像素单元中可以包括2m*2n个像素。其中,m为大于或等于1的整数,n为大于或等于1的整数,m可以等于n,m也可以不等于n,本技术实施例对此不作限定。例如,在m等于n时,像素单元每行的像素数量和每列的像素数量相同,在m大于n时,像素单元每行的像素数量大于每列的像素数量,在m小于n时,像素单元每行的像素数量小于每列的像素数量。
103.可选的,可以将每个像素单元中预设位置上的m*n个像素确定为目标像素。其中,预设位置为用户任意设置的位置。例如,预设位置可以为像素单元的中心、像素单元的左上角、像素单元的右下角等。例如,若预设位置为像素单元的左上角,m为2,n为2,则将像素单元左上角的4个像素,确定为目标像素。
104.下面,结合图5,对确定目标像素的过程进行说明。
105.图5为本技术实施例提供的一种确定目标像素的过程示意图。在图5所示的实施例中,预设位置为像素单元的左上角,m为1,n为1,请参见图5,包括主题区域。其中,主题区域中包括16个像素单元,每个像素单元中包括4个像素。
106.请参见图5,根据预设位置、m和n,可以确定像素单元中的左上角的1个像素为目标像素,为了便于理解,在图5所示的实施例中,每个目标像素都填充为黑色。
107.在目标像素所在位置填充预设图像,并将像素单元中的其它像素更新为预设像素,得到替换图像。其中,预设像素的颜色可以为白色,或者,预设像素的透明度为100%。例如,像素单元中包括4个像素,目标像素的数量为1,将预设图像填充在目标像素的位置,并将剩余的3个像素的颜色调节至白色,进而可以得到替换图像。
108.在终端设备得到替换图像时,终端设备可以在预设位置存储替换图像。这样,待处理图像的替换图像不会在服务器中产生额外需保存的空间,替换图像只会在待显示页面打开时出现,若待显示页面关闭,则服务器中的待显示页面中的图像还是服务器原来存储的
图像,进而实现不污染原图就实现图像替换的处理,保护原图的数据信息,使得原图不会失真。
109.s203、根据预设位置生成替换图像的地址信息,并根据地址信息更新页面信息,得到第二页面信息。
110.根据终端设备的预设位置可以生成替换图像的地址信息。其中,地址信息为替换图像的url。可以根据如下可行的实现方式得到第二页面信息:在第一页面信息中确定待处理图像对应的地址信息。例如,在终端设备获取到第一页面信息时,终端设备可以得到第一页面信息的文档对象模型(document object model,dom)结构,进而确定待处理图像的url在第一页面信息中的位置。
111.将第一页面信息中待处理图像对应的地址信息更新为替换图像的地址信息。例如,终端设备得到替换图像的url后,终端设备可以根据第一页面信息的dom结构,将待处理图像的url替换为替换图像的url,进而得到第二页面信息。
112.s204、根据第二页面信息,显示待显示页面。
113.在终端设备对第一页面信息更新得到第二页面信息时,终端设备可以根据第二页面信息,显示待显示页面,由于待显示页面对应的页面信息已经更新为第二页面信息,因此,在待显示页面显示时,待显示页面中的待处理图像也更新为替换图像。
114.本技术实施例提供一种图像处理方法,应用于终端设备,终端设备向服务器发送页面请求消息,并接收服务器发送的第一页面信息,终端设备根据第一页面信息,获取待显示页面中的预设类型的待处理图像,并确定待处理图像的主题区域,终端设备在主题区域中确定多个像素单元,并在每个像素单元的相同位置确定目标像素,在目标像素所在位置填充预设图像,并将像素单元中的其它像素更新为预设像素,得到替换图像,并在终端设备的预设位置存储替换图像,终端设备根据预设位置生成替换图像的地址信息,根据地址信息更新页面信息,并显示更新后的页面信息对应的页面。这样,在待显示页面显示的过程中,通过对待显示页面的第一页面信息的更新,完成待显示页面中的待处理图像的异形重构,由于更新第一页面信息的处理速度较快,因此,终端设备可以快速的显示异形重构后的待显示页面,进而降低页面显示的时延。
115.在图2所示的实施例的基础上,下面,结合图6,对上述图像处理方法进行详细的说明。
116.图6为本技术实施例提供的另一种图像处理方法的流程示意图。请参见图6,包括:
117.s601、获取待显示页面的第一页面信息,并根据第一页面信息,获取待显示页面中包括的待处理图像。
118.需要说明的是,步骤s601的执行过程可以参照步骤s201,本技术实施例在此不再进行赘述。
119.s602、在待处理图像中确定主题区域和背景区域。
120.可选的,在应用场景为用户使用终端设备的浏览器访问待显示页面时,在获取待处理图像后,可以将待处理图像绘制在htlm的画布(canvas)对象中。例如,在终端设备根据第一页面信息,获取待处理图像的url时,终端设备可以根据url获取待处理图像,终端设备初始化canvas对象,并在canvas的对象中绘制根据url获取的待处理图像。可选的,终端设备在canvas的对象中绘制待处理图像时,canvas的长和宽与待处理图像的长和宽相同,使
得待处理图像可以完整的在canvas中绘制。由于浏览器中的性能较强,通过在浏览器进行处理可以提高浏览器的资源利用率,并且降低服务器的运行压力。
121.在待处理图像中确定主题区域和背景区域的过程与步骤s202相同,本技术实施例在此不再进行赘述。
122.s603、将背景区域中的像素更新为预设像素。
123.终端设备将待处理图像绘制在canvas中时,可以获取canvas图像的数据流。其中,数据流为多个数字组成的数组,数据流用于指示canvas图像的像素信息,每4个数字组成一个像素。例如,若canvas图像的数据流为0、1、2、3、4、5、6、7,则说明canvas图像中包括2个像素,第一个像素的r为0、g为1、b为2、a为3,第二个像素的r为4、g为5、b为6、a为7。可选的,可以根据htlm中的ctx.getimagedata函数,获取canvas图像的数据流。
124.确定数据流中的像素在canvas图像中的位置。例如,canvas图像的像素为100*100,则数据流中的前100个像素为canvas图像的第一行的像素,第101个像素为canvas图像的第二行的第一个像素,这样可以确定数据流中的每个像素在canvas图像中的位置,进而根据canvas图像中的背景区域的尺寸和主题区域的尺寸,确定主题区域中的像素和背景区域中的像素。
125.可选的,终端设备在确定像素为背景区域中的像素时,终端设备可以将该像素更新为预设像素。例如,若像素a的位置在canvas图像中的背景区域中,则对像素a的4个元素进行更新,使得像素a的颜色变为白色。
126.s604、在主题区域中填充多个预设图像得到替换图像,并在终端设备的预设位置存储替换图像。
127.可选的,终端设备在确定像素为主题区域中的像素时,终端设备可以对主题区域中的像素进行更新,使得canvas图像变为包括多个图像点的点阵图像。例如,终端设备可以设置像素间隔,进而根据像素间隔对主题区域中的多个像素进行更新处理。例如,若预先设置的像素间隔为8,则终端设备将1

8个像素更新为黑色,将9

16个像素更新为白色,将16

24个像素更新为黑色等。可选的,在对像素进行更新处理时,横向的像素和纵向的像素更新的原理相同。例如,若预先设置的像素间隔为2,则终端设备将第一行中的第一个像素、第二个像素、以及第二行的第一个像素和第二个像素都更新为黑色,将第一行的第三个像素、第四个像素、以及第二行的第三个像素和第四个像素更新为白色,进而得到包括多个图像点的点阵图像。
128.下面,结合图7,对得到包括多个图像点的图像的过程进行说明。
129.图7为本技术实施例提供的一种包括多个图像点的点阵图像的示意图。请参见图7,包括待处理图像和点阵图像。其中,待处理图像为htlm中的canvas中绘制的图像。待处理图像包括主题区域和背景区域,主题区域中包括黑色的小狗剪影。终端设备将待处理图像的背景区域中的像素更新为白色,并根据像素间隔,对主题区域中的像素进行更新,使得主题区域中生成多个图像点,得到点阵图像。点阵图像中的多个图像点可以排列出主题区域的轮廓,相邻的两个图像点之间的像素间隔相同。
130.获取点阵图像中的每个图像点在点阵图像中的坐标。例如,以点阵图像的左下角为坐标原点,水平方向为x轴,竖直方向为y轴建立直角坐标系,进而可以根据点阵图像的尺寸,确定每个图像点在直角坐标系中的坐标。
131.由于htlm的canvas中不能进行图像修改的操作,因此,可以根据图像点在点阵图像中的坐标,计算图像点相对于canvas图像的父元素的横向定位位置和竖向定位位置,在确定每个图像点在父元素中的横向定位位置和纵向定位位置之后,在父元素中使用预设图像替换图像点,进而得到替换图像。
132.可选的,预设图像可以为多张图像,终端设备在使用预设图像替换图像点时,终端设备可以在多张预设图像中随机选取一张替换图像点,得到替换图像,这样,每次打开页面时,剪影图像的显示会随着预设图像的变化而改变,提高页面显示的灵活度。
133.终端设备在预设位置中存储替换图像。例如,终端设备可以在本地的内容中存储待处理图像的替换图像。可选的,终端设备在本地的内容中存储待处理图像的替换图像后,由于canvas中生成的多张图像不会设置在页面的dom中,因此,浏览器的垃圾回收机制可以回收canvas中的对象,以释放终端设备的内存,这样,在终端设备生成第二页面信息的过程中都不会影响浏览器的执行性能,并且,待处理图像的处理过程在终端设备的浏览器中使用原生应用程序编程接口api进行处理,无需接入第三方数据库,降低页面对应的代码量。
134.s605、根据预设位置生成替换图像的地址信息,并根据地址信息更新页面信息,得到第二页面信息。
135.需要说明的是,步骤s605的执行步骤可以参照步骤s203,本技术实施例对此不再进行赘述。
136.s606、根据第二页面信息,显示待显示页面。
137.需要说明的是,步骤s606的执行步骤可以参照步骤s204,本技术实施例对此不再进行赘述。
138.本技术实施例提供一种图像处理方法,获取待显示页面的第一页面信息,并根据第一页面信息,获取待显示页面中包括的待处理图像,在待处理图像中确定主题区域和背景区域,将背景区域中的像素更新为预设像素,在主题区域中填充多个预设图像得到替换图像,并在终端设备的预设位置存储替换图像,根据预设位置生成替换图像的地址信息,并根据地址信息更新页面信息,得到第二页面信息,根据第二页面信息,显示待显示页面。这样,终端设备在进行剪影图像的异形排版时,有效的利用浏览器的处理能力,提高资源的利用率,在终端设备获取替换图像时,可以在浏览器的canvas中直接进行像素更新,提高替换图像的生成速度,节约终端设备的内存,进而提高第一页面信息的更新速度,使得终端设备可以快速的显示异形重构后的待显示页面,进而降低页面显示的时延。
139.在上述任意一个实施例的基础上,下面,结合图8,对上述图像处理方法的过程进行纤细说明。
140.图8为本技术实施例提供的一种图像处理方法的过程示意图。请参见图8,终端设备可以通过第一页面信息获取待处理图像的url,并根据url获取待处理图像。其中,待处理图像包括主题区域和背景区域,主题区域为小狗的剪影图像。
141.请参见图8,在主题区域中确定多个像素单元,并将每个像素单元中的目标像素更新为黑色,其它像素更新为白色,且背景区域中的像素也更新为白的,得到点阵图像。点阵图像中包括多个图像点。通过预设图像填充点阵图像中的图像点,进而得到待处理图像对应的替换图像。
142.请参见图8,终端设备保存替换图像,并在第一页面信息中将待处理图像的url更
新为替换图像的url,得到待显示页面对应的第二页面信息。终端设备的浏览器根据第二页面信息显示待显示页面。其中,待显示页面中的图像由待处理图像变化为替换图像。这样,在待显示页面显示的过程中,通过对待显示页面的第一页面信息的更新,完成待显示页面中的待处理图像的异形重构,由于更新第一页面信息的处理速度较快,因此,终端设备可以快速的显示异形重构后的待显示页面,进而提高待显示页面的显示效率。
143.图9为本技术实施例提供的一种图像处理装置的结构示意图。请参见图9,该图像处理装置10包括获取模块11、第一确定模块12、生成模块13和显示模块14,其中:
144.所述获取模块11用于,获取待显示页面的第一页面信息,并根据所述第一页面信息,获取所述待显示页面中包括的待处理图像,所述待处理图像的类型为预设类型;
145.所述第一确定模块12用于,在所述待处理图像中确定主题区域,在所述主题区域中填充多个预设图像得到替换图像,并在所述终端设备的预设位置存储所述替换图像;
146.所述生成模块13用于,根据所述预设位置生成所述替换图像的地址信息,并根据所述地址信息更新所述页面信息,得到第二页面信息;
147.所述显示模块14用于,根据所述第二页面信息,显示所述待显示页面。
148.在一种可能的实施方式中,所述第一确定模块12具体用于:
149.在所述主题区域中确定多个像素单元,每个像素单元中包括至少一个像素;
150.在每个像素单元中确定目标像素;
151.在所述目标像素所在位置填充所述预设图像,并将所述像素单元中的其它像素更新为预设像素,得到所述替换图像。
152.在一种可能的实施方式中,所述第一确定模块12具体用于:
153.将每个像素单元中预设位置上的m*n个像素确定为所述目标像素,所述m为大于或等于1的整数,所述n为大于或等于1的整数。
154.在一种可能的实施方式中,所述第一确定模块12具体用于:
155.确定所述像素单元的尺寸,所述像素单元的尺寸包括所述像素单元中一行包括的像素数量和一列包括的像素数量;
156.根据所述像素单元的尺寸,对所述主题区域进行分割处理,得到所述多个像素单元。
157.在一种可能的实施方式中,所述生成模块13具体用于:
158.在所述第一页面信息中确定所述待处理图像对应的地址信息;
159.将所述第一页面信息中所述待处理图像对应的地址信息更新为所述替换图像的地址信息。
160.在一种可能的实施方式中,所述获取模块11具体用于:
161.向服务器发送页面请求消息;
162.接收所述服务器发送的所述第一页面信息。
163.本实施例提供的图像处理装置,用于执行前述任一方法实施例中的技术方案,其实现原理和技术效果类似,在此不再赘述。
164.图10为本技术实施例提供的另一种图像处理装置的结构示意图。在图9所示实施例的基础上,请参见图10,图像处理装置10还包括第二确定模块15,所述第二确定模块15用于:
165.在所述待处理图像中确定背景区域;
166.将所述背景区域中的像素更新为预设像素。
167.本实施例提供的图像处理装置,用于执行前述任一方法实施例中的技术方案,其实现原理和技术效果类似,在此不再赘述。
168.图11为本技术提供的终端设备的硬件结构示意图。请参见图11,该终端设备设备20可以包括:处理器21和存储器22,其中,处理器21和存储器22可以通信;示例性的,处理器21和存储器22通过通信总线23通信,所述存储器22用于存储程序指令,所述处理器21用于调用存储器中的程序指令执行上述任意方法实施例所示的图像处理方法。
169.可选的,终端设备设备20还可以包括通信接口,通信接口可以包括发送器和/或接收器。
170.可选的,上述处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
171.本技术提供一种可读存储介质,所述可读存储介质上存储有计算机程序;所述计算机程序用于实现如上述任意实施例所述的图像处理方法。
172.本技术实施例提供一种计算机程序产品,所述计算机程序产品包括指令,当所述指令被执行时,使得计算机执行上述图像处理方法。
173.实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一可读取存储器中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储器(存储介质)包括:只读存储器(英文:read

only memory,缩写:rom)、ram、快闪存储器、硬盘、固态硬盘、磁带(英文:magnetic tape)、软盘(英文:floppy disk)、光盘(英文:optical disc)及其任意组合。
174.本技术实施例是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程终端设备的处理单元以产生一个机器,使得通过计算机或其他可编程终端设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
175.这些计算机程序指令也可存储在能引导计算机或其他可编程终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
176.这些计算机程序指令也可装载到计算机或其他可编程终端设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
177.显然,本领域的技术人员可以对本技术实施例进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术实施例的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
178.在本技术中,术语“包括”及其变形可以指非限制性的包括;术语“或”及其变形可以指“和/或”。本技术中术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本技术中,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
再多了解一些

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

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

相关文献