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

未命名 09-22 阅读:66 评论:0


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


背景技术:

2.矢量图也称为面向对象的图像或绘图图像,矢量文件中的图形元素称为对象,每个对象都是一个自成一体的实体,它具有颜色、形状、轮廓、大小和屏幕位置等属性。
3.矢量图是根据几何特性来绘制图形,矢量可以是一个点或一条线,因为这种类型的图像文件包含独立的分离图像,可以自由无限制的重新组合。它的特点是放大后图像不会失真,和分辨率无关,适用于图形设计、文字设计和一些标志设计、版式设计等。但是在矢量图文件的使用过程中发现,会存在矢量图形数据量较大(例如图形精度过高、过拟合、数据错误等情况),导致渲染矢量图所消耗的计算资源较多,导致系统卡顿或缓慢的情况,影响用户使用体验。


技术实现要素:

4.本技术实施例提供一种图像处理方法、装置、设备及存储介质,以解决现有技术中由于矢量图形数据量较大,导致渲染矢量图所消耗的计算资源较多,导致系统卡顿或缓慢的情况,影响用户使用体验的技术问题,压缩矢量图文件的数据量,提高对矢量图文件的渲染流畅度,优化用户使用体验。
5.在第一方面,本技术实施例提供了一种图像处理方法,包括:
6.获取待处理矢量图中的矢量绘制点;
7.根据每个所述矢量绘制点对应的绘制点类型,从所述矢量绘制点中确定待定绘制点和需要保留的第一保留绘制点;
8.根据所述待定绘制点与前一个保留的矢量绘制点的绘制点距离,从所述待定绘制点中筛选出需要保留的第二保留绘制点。
9.在第二方面,本技术实施例提供了一种图像处理装置,包括绘制点读取模块、第一筛选模块、第二筛选模块和图像渲染模块,其中:
10.所述绘制点读取模块,用于获取待处理矢量图中的矢量绘制点;
11.所述第一筛选模块,用于根据每个所述矢量绘制点对应的绘制点类型,从所述矢量绘制点中确定待定绘制点和需要保留的第一保留绘制点;
12.所述第二筛选模块,用于根据所述待定绘制点与前一个保留的矢量绘制点的绘制点距离,从所述待定绘制点中筛选出需要保留的第二保留绘制点。
13.在第三方面,本技术实施例提供了一种图像处理设备,包括:存储器以及一个或多个处理器;
14.所述存储器,用于存储一个或多个程序;
15.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理
器实现如第一方面所述的图像处理方法。
16.在第四方面,本技术实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的图像处理方法。
17.本技术实施例通过根据待处理矢量图中各个矢量绘制点的绘制点类型,确定这些矢量绘制点中的需要保留的第一保留绘制点以及待定绘制点,并进一步根据各个待定绘制点与前一个保留的矢量绘制点的绘制点距离,从这些待定绘制点中筛选出需要保留的第二保留绘制点,从而丢弃矢量绘制点中重要程度相对较低的矢量绘制点,减少矢量图文件的数据量,提高对矢量图文件的渲染流畅度,优化用户使用体验。
附图说明
18.图1是本技术实施例提供的一种图像处理方法的流程图;
19.图2是本技术实施例提供的另一种图像处理方法的流程图;
20.图3是本技术实施例提供的一种对待处理矢量图的渲染效果示意图;
21.图4是本技术实施例提供的一种对丢点后的待处理矢量图的渲染效果示意图;
22.图5是本技术实施例提供的一种图像处理装置的结构示意图;
23.图6是本技术实施例提供的一种图像处理设备的结构示意图。
具体实施方式
24.为了使本技术的目的、技术方案和优点更加清楚,下面结合附图对本技术具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本技术,而非对本技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
25.图1给出了本技术实施例提供的一种图像处理方法的流程图,本技术实施例提供的图像处理方法可以由图像处理装置来执行,该图像处理装置可以通过硬件和/或软件的方式实现,并集成在图像处理设备中。
26.下述以图像处理装置执行图像处理方法为例进行描述。参考图1,该图像处理方法包括:
27.s101:获取待处理矢量图中的矢量绘制点。
28.其中,待处理矢量图记录有多个矢量绘制点,基于这些矢量绘制点可渲染绘制出矢量绘制图所对应的矢量图形。其中矢量绘制点有多种不同的绘制点类型,不同的绘制点类型对应不同的绘制形状(例如线条)类型。
29.示例性的,在接收到待处理矢量图或者确定需要进行压缩的待处理矢量图时,依次读取待处理矢量图中的每一个矢量绘制点。其中,对于矢量绘制点的读取方式,可以是先读取待处理矢量图中的所有矢量绘制点,再跳转到步骤s102、s103中依次判断是否保留矢量绘制点,还可以是每次读取待处理矢量图中的一个矢量绘制点,跳转到步骤s102、s103中
依次判断是否保留矢量绘制点之后再读取下一个矢量绘制点。
30.在一个可能的实施例中,在获取待处理矢量图中的矢量绘制点之后,可将矢量绘制点的绘制点数量与设定的数量阈值进行比较,若绘制点数量未达到数量阈值,则认为当前设备性能足以完成对待处理矢量图的渲染工作,可直降将待处理矢量图的全部矢量绘制点加入渲染线程中进行渲染,不需要对矢量绘制点进行筛选,而在绘制点数量达到数量阈值时,为了减少出现渲染点数量过多而影响渲染效率,执行后续对矢量绘制点的筛选得到第一保留绘制点和第二保留绘制点,再根据第一保留绘制点和第二保留绘制点渲染对应的目标矢量图形。
31.s102:根据每个矢量绘制点对应的绘制点类型,从矢量绘制点中确定待定绘制点和需要保留的第一保留绘制点。
32.其中,需要保留的第一保留绘制点可理解为渲染绘制矢量图形的关键点,对矢量图绘制的影响较大,例如矢量图形绘制中的起点、封闭点、设定的图形绘制点等。待定绘制点可理解为对矢量图绘制的影响相对于第一保留点较弱,需要进一步判断是否保留的绘制点。
33.示例性的,预先确定不同的绘制点类型对应的是待定绘制点还是第一保留绘制点,在得到矢量绘制点后,确定每个矢量绘制点对应的绘制点类型,并根据绘制点类型确定将对应矢量绘制点划分为待定绘制点还是第一保留绘制点。
34.一般的,可通过文件信息描述矢量图,使得矢量图的文件信息具有可读性。文件信息中通常包括用于描述点、线、简单图形、路径等基本图形元素的绘制信息。绘制信息用于描述如何绘制图形元素。以圆形为例,绘制信息可以包括圆心坐标、半径、填充颜色、线条粗细、线条颜色等信息;以路径为例,绘制信息可以包括起点、终点、控制点等信息。例如,绘制路径的绘制点信息采用路径标记语法(path markup syntax)记录。其中,路径标记语法从前往后遵循“命令-参数-命令-参数-命令-参数
‑……”
的格式进行记录。以svg矢量图为例,其通过路径标记语法来表示不同的绘制点类型,路径标记语法可使用的命令有:m、m、l、l、h、h、v、v、c、c、q、q、s、s、t、t、a、a、z、z等,其中大写后接的数指示的是绝对点坐标,小写后面接的数指示的是相对点坐标,m、m对应的绘制点类型为起点类型,指示后面接的点是一个新段的起点,l、l、h、h、v、v对应的绘制点类型为直线类型,指示后面接的数用于形成直线,其中h、h、v、v后面接的是一个数,一个横坐标或纵坐标(而不是一个点,只是这个数与前一个命令执行完后停留的点的另一方向的坐标在一起共同组成点),c、c、q、q、s、s、t、t对应的绘制点类型为贝塞尔曲线类型,指示后面接的点用于形成贝塞尔曲线,a、a对应的绘制点类型为椭圆弧类型,指示后面接的数用于形成椭圆弧,z、z对应的绘制点类型为闭合点类型,指示路径将封闭。例如,路径标记语法记录的数据为:m 10,100c 10,300 300,-200 300,100,那么这个数据实际上描述的各点意义为:m(命令)10,100(点坐标)c(命令)10,300300,-200300,100(三个点坐标)。
35.可选的,本实施例提供的第一保留绘制点对应的绘制点类型包括起点类型、闭合点类型、椭圆弧类型中的一种或多种的组合。需要进行解释的是,由于起点类型m、m不可丢弃,为了保证矢量图的正常渲染,将起点类型作为需要保留的绘制点类型,而椭圆弧类型a、a在复杂矢量图形中的使用较少,没必要对其作特殊考虑,因此,也将椭圆弧类型作为需要保留的绘制点类型,将路径命令为l、l、h、h、v、v、c、c、q、q、s、s、t和t的矢量绘制点作为待定
绘制点,进一步判断是否保留。
36.例如,将第一保留绘制点对应的绘制点类型确定为起点类型、闭合点类型、椭圆弧类型的组合,对应的,在判断是否将矢量绘制点作为第一保留绘制点进行保留时,在矢量绘制点对应的路径标记语法的命令为m、m(起点类型)、z、z(闭合点类型)或a、a(椭圆弧类型)时,将矢量绘制点确定为第一保留绘制点,否则将矢量绘制点确定为待定绘制点。在一个实施例中,第一保留绘制点对应的绘制点类型还包括最后一个矢量绘制点,即在读取到最后一个矢量绘制点时(此时待处理矢量图中的矢量绘制点已经全部读完),将该矢量绘制点确定为第一保留绘制点。
37.s103:根据待定绘制点与前一个保留的矢量绘制点的绘制点距离,从待定绘制点中筛选出需要保留的第二保留绘制点。
38.示例性的,在从矢量绘制点中划分出待定绘制点和第一保留点后,需要进一步从待定绘制点中筛选出需要保留的第二保留绘制点。本实施例根据待定绘制点的重要程度对待定绘制点进行筛选,确定需要保留的待定绘制点作为第二保留绘制点,即将待定绘制点的重要程度和设定的重要程度阈值进行比较,将重要程度达到重要程度阈值的待定绘制点(即重要程度较高的待定绘制点)确定为需要保留的第二保留绘制点,并删除重要程度未达到重要程度阈值的待定绘制点(即重要程度较低的待定绘制点)。
39.在一个可能的实施例中,待定绘制点的重要程度可基于待定绘制点与前一个保留的矢量绘制点(包括第一矢量绘制点和第二矢量绘制点)的绘制点距离确定,并且待定绘制点与前一个保留的矢量绘制点之间的绘制点距离越大,待定绘制点对应的重要程度越高。在一个实施例中,可设定一个距离阈值,并将绘制点距离达到距离阈值的待定绘制点作为第二保留绘制点(即认为当前待定绘制点的重要程度较高,筛除后对矢量图的渲染绘制效果影响较大),而绘制点距离大于距离阈值的待定绘制点将被筛除(即认为当前待定绘制点的重要程度较低,筛除后对矢量图的渲染绘制效果影响较小)。
40.在一个实施例中,在筛除重要程度较低的矢量绘制点后,可根据保留的矢量绘制点生成新的数据量更低的矢量图,即在根据待定绘制与前一个保留的矢量绘制点的绘制点距离,从待定绘制点中筛选出需要保留的第二保留绘制点之后,还可根据第一保留绘制点和第二保留绘制点生成目标矢量图(例如另存为新的目标矢量图或对替换掉待处理矢量图)。
41.在一个实施例中,在根据待定绘制点与前一个保留的矢量绘制点的绘制点距离,从待定绘制点中筛选出需要保留的第二保留绘制点之后,还包括:根据第一保留绘制点和第二保留绘制点进行矢量图渲染。示例性的,从待处理矢量图中的矢量绘制点筛选得到第一保留绘制点和第二保留绘制点后,根据筛选出的数据(包括第一保留绘制点和第二保留绘制点)进行渲染,并显示渲染得到的目标矢量图形。可以理解的是,将重要程度较低的待定绘制点筛除后,原来的待处理矢量图的矢量绘制点中剩下的是对矢量图形绘制较为关键或重要程度较高的第一保留绘制点和第二保留绘制点,删除掉的待定绘制点对矢量图形绘制结果的影响不大,根据第一保留绘制点和第二保留绘制点绘制得到的矢量图形的显示效果与根据原始的待处理矢量图的全部矢量绘制点绘制得到的矢量图的显示效果较为接近,并且渲染绘制所使用的矢量绘制点更少,有效减少矢量图渲染时间,较快矢量图渲染效率,提升对复杂矢量图的渲染性能。
42.上述,通过根据待处理矢量图中各个矢量绘制点的绘制点类型,确定这些矢量绘制点中的需要保留的第一保留绘制点以及待定绘制点,并进一步根据各个待定绘制点与前一个保留的矢量绘制点的绘制点距离,从这些待定绘制点中筛选出需要保留的第二保留绘制点,从而丢弃矢量绘制点中重要程度相对较低的矢量绘制点,减少矢量图文件的数据量,提高对矢量图文件的渲染流畅度,优化用户使用体验。
43.在上述实施例的基础上,图2给出了本技术实施例提供的另一种图像处理方法的流程图,该图像处理方法是对上述图像处理方法的具体化。参考图2,该图像处理方法包括:
44.s201:获取待处理矢量图中的矢量绘制点。
45.s202:根据每个矢量绘制点对应的绘制点类型,从矢量绘制点中确定待定绘制点和需要保留的第一保留绘制点。
46.s203:确定待定绘制点与前一个保留的矢量绘制点的绘制点距离,并将绘制点距离与距离阈值进行比较。
47.示例性的,在确定待处理矢量图中的待定绘制点和第一保留绘制点后,遍历每一个待定绘制点,并计算待定绘制点与前一个保留的矢量绘制点的绘制点距离。进一步的,在确定待定绘制点与前一个保留的矢量绘制点的绘制点距离后,将绘制点距离与距离阈值进行比较。
48.其中,前一个保留的矢量绘制点有可能是上一次遍历矢量绘制点时确定的第一保留点,也可能是在本次遍历待定绘制点中,上一次确定的绘制点距离达到距离阈值的待定绘制点(第二保留绘制点)。
49.在一个可能的实施例中,用于与绘制点距离进行比较的距离阈值可以是根据业务类型静态指定,还可以是在第一次遍历矢量绘制点后(即在筛选第一保留绘制点后)动态确定。
50.对于静态指定的距离阈值,可以是预先根据不同的业务类型进行设定,并且在将绘制点距离与距离阈值进行比较之前,基于待处理矢量图对应的业务类型确定,即距离阈值基于待处理矢量图对应的业务类型进行确定。例如,根据在不同的业务类型设定不同的待处理矢量图的尺寸信息、显示倍数和设定场景系的组合,并确定在不同的待处理矢量图的尺寸信息、显示倍数和设定的场景系数组合下对应的距离阈值。
51.其中,尺寸信息和设定的场景系数与距离阈值成正比,显示倍数与距离阈值成反比。示例性的,距离阈值可表示为:其中k为设定的场景系数,k∈[0,1),max(w,h)为待处理矢量图的尺寸信息(宽度w和高度h),scale为渲染待处理矢量图的显示倍数,其中,在业务上决定渲染矢量图时,可以直接得知渲染的显示倍数,或根据尺寸信息计算显示倍数(例如要显示的图形尺寸与待处理矢量图的尺寸信息的比值)。
[0052]
可以理解的是,由于是静态指定的距离阈值,可直接将静态指定的距离阈值写入到对应的图像处理方法对应的代码中,例如直接根据所应用的业务类型直接确定距离阈值并写入对应代码中,还可以是在代码中写入多个业务类型对应的距离阈值,在具体执行图像处理方法时,根据待处理矢量图或者业务要求所对应的业务类型确定对应的距离阈值,再利用距离阈值进行对待定绘制点的筛选。
[0053]
对于动态确定的距离阈值,在将绘制点距离与距离阈值进行比较之前,根据待处
理矢量图的尺寸信息、显示倍数和设定的场景系数确定距离阈值。对应的,尺寸信息和设定的场景系数与距离阈值成正比,显示倍数与距离阈值成反比。其中,距离阈值可表示为:其中k为设定的场景系数,k∈[0,1),max(w,h)为待处理矢量图的尺寸信息(宽度w和高度h),scale为渲染待处理矢量图的显示倍数,其中,在业务上决定渲染矢量图时,可以直接得知渲染的显示倍数,或根据尺寸信息计算显示倍数(例如要显示的图形尺寸与待处理矢量图的尺寸信息的比值)。
[0054]
在一个实施例中,在根据待处理矢量图的尺寸信息、显示倍数和设定的场景系数确定距离阈值之前,还包括:根据待处理矢量图对应的业务类型确定设定的场景系数。例如,根据不同的业务类型设定不同的场景系数,在需要确定距离阈值时,先根据业务指定的业务类型或者是待处理矢量图对应的业务类型确定对应的设定的场景系数,再根据确定的尺寸信息、显示倍数和设定的场景系数实时计算距离阈值。可以理解的是,相对于静态确定距离阈值,可根据业务场景和待处理矢量图的具体情况实时计算对应的距离阈值,提高对矢量绘制点的丢点判断的精度,通用性更强。
[0055]
s204:从待定绘制点中筛选出绘制点距离达到距离阈值的待定绘制点,并将筛选出的待定绘制点确定为需要保留的第二保留绘制点。
[0056]
示例性的,根据绘制点距离与距离阈值的比较结果,从待定绘制点中筛选出绘制点距离达到距离阈值的待定绘制点,并将筛选出的待定绘制点确定为需要保留的第二保留绘制点。其中,阈值距离可反映待定绘制点重要程度的临界点,在绘制点距离在阈值距离之内时,可认为待定绘制点的重要程度较低,可丢弃该待定绘制点,在绘制点距离达到阈值距离时,可认为待定绘制点的重要程度较高,则保留该待定绘制点。
[0057]
在遍历所有待定绘制点后,将第一保留绘制点和第二保留绘制点加入到渲染线程中,由渲染线程根据第一保留绘制点和第二保留绘制点进行目标矢量图形的渲染及显示。
[0058]
图3是本技术实施例提供的一种对待处理矢量图的渲染效果示意图,图4是本技术实施例提供的一种对丢点后的待处理矢量图的渲染效果示意图。在渲染数据量较大的复杂矢量图时,大量的矢量绘制点经常会消耗较长的渲染时间,复杂矢量图所包含的数据有可能是真实测绘的高精度数据(如物体表面轮廓数据、地图数据等)、现有位图或矢量图的高精度拟合数据(尤其是大幅的位图,可能拟合了过多的点)、软件根据某些状态或现存数据自动生成的新数据(因为不是人工设计的,无法按照人工经验精简数据)、一些错误的数据(软件外部或内部不可控的原因导致的数据错误,进而导致的数据大量膨胀,这并不等于数据是重复的,也不一定会使渲染出的图形在观感上发生变化)等。
[0059]
如图3所示,现有相关技术中,在获取待处理矢量图中的矢量绘制点后,直接将全部矢量绘制点添加到渲染线程中进行渲染显示,其渲染效果如图3所示。由于矢量绘制点的数量较大,在渲染矢量图形时所消耗的时间较长,用户需要等待较长时间才显示出对应的矢量图形,并且占用的系统计算资源较多,会影响系统其他进程的处理效率,有时候会造成系统卡顿的情况。
[0060]
本方案在获取待处理矢量图中的矢量绘制点后,遍历所有矢量绘制点,根据绘制点类型筛选出渲染所必须要保留的第一保留绘制点,然后遍历所有的待定绘制点,从待定绘制点中筛选出重要程度较高的第二保留绘制点(例如筛选绘制点距离在0.1以内的待定
绘制点),可根据第一保留绘制点和第二保留绘制点生成新的目标矢量图,减少矢量图的数据量,或者将第一保留绘制点和第二保留绘制点添加到渲染线程中进行渲染显示,其渲染效果如图4所示,与图3中矢量图形的渲染显示效果差异较小,本方案在减少复杂矢量图的数据量占用、计算资源占用的同时,有效保证了图形渲染质量。
[0061]
上述,通过根据待处理矢量图中各个矢量绘制点的绘制点类型,确定这些矢量绘制点中的需要保留的第一保留绘制点以及待定绘制点,并进一步根据各个待定绘制点与前一个保留的矢量绘制点的绘制点距离,从这些待定绘制点中筛选出需要保留的第二保留绘制点,从而丢弃矢量绘制点中重要程度相对较低的矢量绘制点,减少矢量图文件的数据量,提高对矢量图文件的渲染流畅度,优化用户使用体验。根据矢量绘制点的绘制点类型以及相对于上一个保留的矢量绘制点的绘制点距离,按照实际业务需要从待处理矢量图中选择保留的矢量绘制点,在待处理矢量图的数据量较大时丢弃一部分不影响观感的矢量绘制点来减少渲染点,从而提升复杂矢量图渲染性能。根据不同的绘制点类型对矢量图形渲染的关键程度准确筛选出第一保留绘制点,以及根据不同绘制点距离对渲染效果的影响程度筛选出第二保留绘制点,有效丢弃对矢量图形渲染影响程度较低的矢量绘制点,保证丢弃矢量绘制点后的矢量图渲染效果。并且根据不同的业务类型确定对应的场景系数或距离阈值,有效应对各种不同的业务需求,提高矢量图渲染的适应性。
[0062]
图5给出了本技术实施例提供的一种图像处理装置的结构示意图。参考图5,该图像处理装置包括绘制点读取模块51、第一筛选模块52和第二筛选模块53。
[0063]
其中,绘制点读取模块51,用于获取待处理矢量图中的矢量绘制点;第一筛选模块52,用于根据每个矢量绘制点对应的绘制点类型,从矢量绘制点中确定待定绘制点和需要保留的第一保留绘制点;第二筛选模块53,用于根据待定绘制点与前一个保留的矢量绘制点的绘制点距离,从待定绘制点中筛选出需要保留的第二保留绘制点。
[0064]
在一个可能的实施例中,图像处理装置还包括图像渲染模块,用于根据第一保留绘制点和第二保留绘制点进行矢量图渲染。
[0065]
上述,通过根据待处理矢量图中各个矢量绘制点的绘制点类型,确定这些矢量绘制点中的需要保留的第一保留绘制点以及待定绘制点,并进一步根据各个待定绘制点与前一个保留的矢量绘制点的绘制点距离,从这些待定绘制点中筛选出需要保留的第二保留绘制点,从而丢弃矢量绘制点中重要程度相对较低的矢量绘制点,减少矢量图文件的数据量,提高对矢量图文件的渲染流畅度,优化用户使用体验。
[0066]
本技术实施例还提供了一种图像处理设备,该图像处理设备可集成本技术实施例提供的图像处理装置。图6是本技术实施例提供的一种图像处理设备的结构示意图。参考图6,该图像处理设备包括:输入装置63、输出装置64、存储器62以及一个或多个处理器61;存储器62,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器61执行,使得一个或多个处理器61实现如上述实施例提供的图像处理方法。其中输入装置63、输出装置64、存储器62和处理器61可以通过总线或者其他方式连接,图6中以通过总线连接为例。
[0067]
存储器62作为一种计算设备可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本技术任意实施例提供的图像处理方法对应的程序指令/模块(例如,图像处理装置中的绘制点读取模块51、第一筛选模块52和第二筛选模块53)。存储器62可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应
用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器62可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器62可进一步包括相对于处理器61远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0068]
输入装置63可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置64可包括显示屏等显示设备。
[0069]
处理器61通过运行存储在存储器62中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的图像处理方法。
[0070]
上述提供的图像处理装置、设备和计算机可用于执行上述任意实施例提供的图像处理方法,具备相应的功能和有益效果。
[0071]
本技术实施例还提供一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行如上述实施例提供的图像处理方法,该图像处理方法包括:获取待处理矢量图中的矢量绘制点;根据每个矢量绘制点对应的绘制点类型,从矢量绘制点中确定待定绘制点和需要保留的第一保留绘制点;根据待定绘制点与前一个保留的矢量绘制点的绘制点距离,从待定绘制点中筛选出需要保留的第二保留绘制点。
[0072]
存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddr ram、sram、edo ram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
[0073]
当然,本技术实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上提供的图像处理方法,还可以执行本技术任意实施例所提供的图像处理方法中的相关操作。
[0074]
上述实施例中提供的图像处理装置、设备及存储介质可执行本技术任意实施例所提供的图像处理方法,未在上述实施例中详尽描述的技术细节,可参见本技术任意实施例所提供的图像处理方法。
[0075]
上述仅为本技术的较佳实施例及所运用的技术原理。本技术不限于这里提供的特定实施例,对本领域技术人员来说能够进行的各种明显变化、重新调整及替代均不会脱离本技术的保护范围。因此,虽然通过以上实施例对本技术进行了较为详细的说明,但是本技术不仅仅限于以上实施例,在不脱离本技术构思的情况下,还可以包括更多其他等效实施例,而本技术的范围由权利要求的范围决定。

技术特征:
1.一种图像处理方法,其特征在于,包括:获取待处理矢量图中的矢量绘制点;根据每个所述矢量绘制点对应的绘制点类型,从所述矢量绘制点中确定待定绘制点和需要保留的第一保留绘制点;根据所述待定绘制点与前一个保留的矢量绘制点的绘制点距离,从所述待定绘制点中筛选出需要保留的第二保留绘制点。2.根据权利要求1所述的图像处理方法,其特征在于,所述第一保留绘制点对应的绘制点类型包括起点类型、闭合点类型、椭圆弧类型中的一种或多种的组合。3.根据权利要求1所述的图像处理方法,其特征在于,所述根据所述待定绘制点与前一个保留的矢量绘制点的绘制点距离,从所述待定绘制点中筛选出需要保留的第二保留绘制点,包括:确定所述待定绘制点与前一个保留的矢量绘制点的绘制点距离,并将所述绘制点距离与距离阈值进行比较;从所述待定绘制点中筛选出所述绘制点距离达到所述距离阈值的待定绘制点,并将筛选出的所述待定绘制点确定为需要保留的第二保留绘制点。4.根据权利要求3所述的图像处理方法,其特征在于,所述将所述绘制点距离与距离阈值进行比较之前,还包括:根据所述待处理矢量图的尺寸信息、显示倍数和设定的场景系数确定距离阈值,所述尺寸信息和所述设定的场景系数与所述距离阈值成正比,所述显示倍数与所述距离阈值成反比。5.根据权利要求4所述的图像处理方法,其特征在于,所述根据所述待处理矢量图的尺寸信息、显示倍数和设定的场景系数确定距离阈值之前,还包括:根据所述待处理矢量图对应的业务类型确定所述设定的场景系数。6.根据权利要求3所述的图像处理方法,其特征在于,所述距离阈值基于所述待处理矢量图对应的业务类型进行确定。7.根据权利要求1-6任一项所述的图像处理方法,其特征在于,所述从所述待定绘制点中筛选出需要保留的第二保留绘制点之后,还包括:根据所述第一保留绘制点和所述第二保留绘制点进行矢量图渲染。8.一种图像处理装置,其特征在于,包括绘制点读取模块、第一筛选模块、第二筛选模块和图像渲染模块,其中:所述绘制点读取模块,用于获取待处理矢量图中的矢量绘制点;所述第一筛选模块,用于根据每个所述矢量绘制点对应的绘制点类型,从所述矢量绘制点中确定待定绘制点和需要保留的第一保留绘制点;所述第二筛选模块,用于根据所述待定绘制点与前一个保留的矢量绘制点的绘制点距离,从所述待定绘制点中筛选出需要保留的第二保留绘制点。9.根据权利要求8所述的图像处理装置,其特征在于,所述装置还包括图像渲染模块,所述图像渲染模块用于根据所述第一保留绘制点和所述第二保留绘制点进行矢量图渲染。10.一种图像处理设备,其特征在于,包括:存储器以及一个或多个处理器;所述存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7任一项所述的图像处理方法。11.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7任一项所述的图像处理方法。

技术总结
本申请实施例公开了一种图像处理方法、装置、设备及存储介质。本申请实施例提供的技术方案通过根据待处理矢量图中各个矢量绘制点的绘制点类型,确定这些矢量绘制点中的需要保留的第一保留绘制点以及待定绘制点,并进一步根据各个待定绘制点与前一个保留的矢量绘制点的绘制点距离,从这些待定绘制点中筛选出需要保留的第二保留绘制点,从而丢弃矢量绘制点中重要程度相对较低的矢量绘制点,减少矢量图文件的数据量,提高对矢量图文件的渲染流畅度,优化用户使用体验。优化用户使用体验。优化用户使用体验。


技术研发人员:吕毅
受保护的技术使用者:广州视睿电子科技有限公司
技术研发日:2022.03.07
技术公布日:2023/9/20
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐