掌桥专利:专业的专利平台
掌桥专利
首页

一种图像处理方法、装置、电子设备及可读存储介质

文献发布时间:2023-06-19 11:22:42


一种图像处理方法、装置、电子设备及可读存储介质

技术领域

本发明涉及三维打印技术领域,尤其涉及一种图像处理方法、装置、电子设备及可读存储介质。

背景技术

3D打印设备又称三维打印设备(3Dimension Printer,3DP),是一种累积制造技术,即快速成形技术的一种机器,它是一种数字模型文件为基础,运用特殊蜡材、粉末状金属或塑料等可粘合材料,通过依次打印多层的粘合材料来制造三维的物体。

目前光固化三维打印机通常是在显示屏上顺序显示多张预设的切片层图像,每一张切片层图像对应了打印模型的一层切片,多层切片依次光固化成型,从而形成打印模型。然而,在现有的光固化三维打印方式中,由于切片层图像由多个像素点构成,切片层图像的边缘可能会存在由于黑白像素点交界而形成的锯齿,最终会导致成型的打印模型表面出现轮廓纹,影响了打印模型的美观性。

发明内容

本发明实施例提供一种图像处理方法、装置、电子设备及可读存储介质,以解决打印模型表面存在轮廓纹,影响打印模型的美观性的问题。

第一方面,本发明实施例提供了一种图像处理方法,包括:

获取三维打印图像的各切片层图像中的目标像素点;

获取所述目标像素点的处理参数;

用所述处理参数依次对各切片层图像中的目标像素点进行处理,得到各目标切片层图像;其中,所述各目标切片层图像用以从下至上逐层形成所述三维打印图像;所述目标像素点为每一所述切片层图像中对应所述三维打印图像外表面区域的像素点。

第二方面,本发明实施例还提供了一种三维打印装置,包括:

第一获取模块,用于获取三维打印图像的各切片层图像中的目标像素点;

第二获取模块,用于获取所述目标像素点的处理参数;

处理模块,用于用所述处理参数依次对各切片层图像中的目标像素点进行处理,得到各目标切片层图像;其中,所述各目标切片层图像用以从下至上逐层形成所述三维打印图像;所述目标像素点为每一所述切片层图像中对应所述三维打印图像外表面区域的像素点。

第三方面,本发明实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。

第四方面,本发明实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。

在本发明实施例中,可以通过获取三维打印图像的各切片层图像中,对应三维打印图像表面区域的目标像素点,并利用处理参数对目标像素点进行处理,得到各目标切片层图像,从而可以一定程度上消除各切片层图像上图案边缘的锯齿,避免打印模型上出现由于锯齿导致的轮廓纹,进而提升基于各目标切片层图像生成的打印模型的表面效果,提升打印模型的美观性。

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1是本发明实施例提供的图像处理方法的流程图;

图2是本发明实施例提供的切片层图像的示意图之一;

图3是本发明实施例提供的切片层图像的示意图之二;

图4是本发明实施例提供的切片层图像的示意图之三;

图5是本发明实施例提供的切片层图像的示意图之四;

图6是本发明实施例提供的切片层图像的示意图之五;

图7是本发明实施例提供的目标切片层图像的示意图;

图8是本发明实施例提供的图像处理装置的结构示意图;

图9是本发明实施例提供的电子设备的结构示意图。

具体实施方式

下面将详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。

下面结合附图,通过具体的实施例及其应用场景对本发明实施例提供的图像处理方法进行详细地说明。

参见图1,图1是本发明实施例提供的图像处理方法的流程图,上述方法可以应用于电子设备,三维打印设备可以接收上述电子设备生成的各目标切片层图像,并基于各目标切片层图像进行打印,生成打印模型。当然,在一些实施例中,上述电子设备可以为三维打印设备,由三维打印设备对切片层图像进行处理并生成上述各目标切片层图像,而后根据各目标切片层图像的像素点分布,在显示区域进行图案显示,每一张切片层图像对应了打印模型的一层切片,多层切片依次光固化成型,从而形成打印模型。

现有的打印方式中,由于切片层图像由像素点构成。参照图2,图2中切片层图像可以由黑色像素点和白色像素点组成,显然黑色像素点的灰度值低于白色像素点。黑色的像素点在三维打印设备的显示区域上显示时,由于黑色不透光,因此黑色像素点处的能量较低,打印材料不会固化成型,而白色像素点在三维打印设备的显示区域上显示时,打印材料由于透射光的作用固化成型,从而在白色像素点的区域形成对应切片层图像的模型切片。

由图2中可以看出,由于像素点呈正方形设置,黑白像素点的交界处可能会存在锯齿,最终会导致成型的打印模型表面出现轮廓纹,影响了打印模型的美观性。基于此,本发明实施例提出了一种图像处理方法,旨在通过对三维打印图像中,各切片层图像进行处理,以提升打印模型的表面效果,进而提升打印模型的美观性。

如图1所示,所述方法包括:

步骤101、获取三维打印图像的各切片层图像中的目标像素点;

步骤102、获取所述目标像素点的处理参数;

步骤103、用所述处理参数依次对各切片层图像中的目标像素点进行处理,得到各目标切片层图像;其中,所述各目标切片层图像用以从下至上逐层形成所述三维打印图像;所述目标像素点为每一所述切片层图像中对应所述三维打印图像外表面区域的像素点。

在上述步骤101中,上述三维打印图像,可以为电子设备根据打印模型预先生成的三维图形,即为打印模型的立体图,其可以由多张切片层图像顺序组合形成,其中每一切片层图像对应打印模型的一层切片,由平面区域内的像素点组成。三维打印设备可以通过顺序显示上述各切片层图像,使得各层切片依次固化成型,得到上述三维打印图像对应的打印模型。

电子设备可以从存储器中获取到上述三维打印图像中的各切片层图像,也可以接收外部设备发送的上述三维打印图像中的各切片层图像,在此不作进一步地限定。可以理解的是,上述三维打印图像中每一切片层图像的尺寸一般相同,即包含的像素点总数也一般相同,以便于基于各切片层图像生成的各目标切片层图像在三维打印设备的同一显示区域上依次显示。

对于上述获取各切片层图像中的目标像素点的步骤,可以通过对各切片层图像的像素点进行扫描获得,应理解,为解决现有技术中打印模型存在的轮廓纹的问题,上述目标像素点可以为打印模型中对应外部轮廓的像素点,其可以包括每一切片层图像中,对应了上述三维打印图像外表面区域的像素点。

通过检测当前像素点的灰度值和/或RGB值等图像参数,以及与当前像素点相邻的像素点的灰度值和/或RGB值等图像参数来确定上述目标像素点。在一些实施例中,上述电子设备可以对各切片层图像中的像素点进行逐个扫描,在获取到每一像素点位置信息的同时,通过上述图像参数判断像素点是否为目标像素点,最终可以获取到各切片层图像中目标像素点的位置信息。

具体地,上述目标像素点可以分为外轮廓点和上下轮廓点,可以理解的是,由于目标像素点对应了打印模型的表面轮廓区域,因此上述目标像素点首先需要为图案像素点。由于图案像素点的灰度值高,透光能力强,最终打印模型在图案像素点组成的区域上固化成型。具体可以参照图2-图7,图案像素点即为图2-图7中组成白色区域的像素点,而图中组成黑色区域的像素点即为非图案像素点。

同时,上述外轮廓点可以为上述白色区域的像素点中,位于上述白色区域轮廓上的像素点。参照图3,图3中由斜线填充的像素点即为外轮廓点,即外轮廓点的相邻像素点中,至少存在一个与外轮廓点灰度值相同的像素点和一个与外轮廓点灰度值不同的像素点。

需要说明的是,上述相邻的像素点可以理解为当前像素点上、下、左、右相邻的四个像素点。如图2-图6所示,若以图2中的像素点C为例,图2为上述各切片层图像中,顺序第X层切片层图像,像素点C相邻的像素点存在三个与像素点C灰度值相同的像素点和一个与像素点C灰度值不同的像素点,则上述像素点C为外轮廓点,属于上述目标像素点。类似地,参照图3,图3中填充横线的像素点,均为外轮廓点,属于上述第X层中的目标像素点。

应理解,由于切片存在一定的厚度,因此目标像素点也可以包括上下轮廓点,上下轮廓点在相邻的上下层切片层图像的对应的垂直投影位置处的像素点存在与上下轮廓点的灰度值相同的像素点和与上下轮廓点灰度值不同的像素点。

举例而言,若将图2作为当前切片层图像,其中存在像素点D,而与当前切片层图像相邻的上层切片层图像中,对应像素点D的垂直投影位置处的像素点为像素点A,将目标切片层图像相邻的下层切片层图像中,对应像素点D的垂直投影位置处的像素点为像素点B。

继续参照图2,图2中像素点D相邻的像素点的灰度值均与像素点的灰度值相同,因此上述像素点D不是外轮廓点。但与图2相邻的切片层图像分别为图4(X-1层)和图5(X+1层),像素点A为与像素点D的灰度值相同,像素点B为与像素点D的灰度值不同,此时上述像素点D为上下轮廓点,属于上述目标像素点。以此类推,在图6中白色区域的像素点,包括了上下轮廓点和外轮廓点,均可以为上述第X层中的目标像素点。

在上述步骤103中,由于目标像素点围合形成的区域与非图案像素点之间可能存在如图2中圆形虚线框所示的锯齿(类似台阶部),因此,在本发明实施例中,如图7所示,可以通过上述处理参数,将每层切片层图像中的目标像素点中的至少部分处理为非图案像素点,从而一定程度上消除锯齿,避免打印模型上出现由于锯齿形成的轮廓纹,提升了打印模型的美观性。

上述处理参数,具体可以为随机数、随机数组成的字符串、预设数值、预设数值组成的字符串等。应理解,上述利用处理参数对上述目标像素点进行处理的步骤,可以为将上述目标像素点一一转化为与上述处理参数同类型的字符后,再将目标像素点对应的字符与处理参数进行逻辑运算。

应理解,上述获取处理参数的过程,可以为生成随机数或者随机字符串的过程,也可以为从存储器中调用预先存储的预设数值或预设字符串的过程,在此不作进一步地限定。

在对上述各切片层图像处理后,可以得到各目标切片层图像,各目标切片层图像可以从下至上逐层形成上述三维打印图像。三维打印设备可以获取到上述各目标切片层图像,在打印过程中,按照顺序显示各目标切片层图像,以保证打印模型正常生成。

在本发明实施例中,可以通过获取三维打印图像的各切片层图像中,对应三维打印图像表面区域的目标像素点,并利用处理参数对目标像素点进行处理,得到各目标切片层图像,从而可以一定程度上消除各切片层图像上图案边缘的锯齿,避免打印模型上出现由于锯齿导致的轮廓纹,进而提升基于各目标切片层图像生成的打印模型的表面效果,提升打印模型的美观性。

可选地,上述步骤101,具体可以包括:

步骤1011、对各切片层图像,逐一扫描各个像素点,将切片层图像中的第一像素点设为待判断像素点,其中,所述第一像素点为所述切片层图像中的图案像素点;

步骤1012、判断与所述待判断像素点相邻的像素点的灰度值,是否与所述待判断像素点的灰度值相同;

步骤1013、在所述待判断像素点相邻的像素点中存在至少一个与所述待判断像素点灰度值相同的像素点,以及至少一个与所述待判断像素点灰度值不同的像素点时,将所述待判断像素点作为所述目标像素点。

由上述内容可知,上述目标像素点为对应三维打印图像表面区域的像素点,可以包括外轮廓点和上下轮廓点。在本发明实施例中,电子设备可以先对各切片层图像的像素点进行逐一扫描。由于上述目标像素点首先需为图案像素点,因此电子设备可以通过扫描各像素点的灰度值,来确定上述待判断像素点。

可以理解的是,在各切片层图像包括图案像素点和非图案像素点的情况下,电子设备可以将灰度值较高的像素点确定为上述待判断像素点,并判断上述待判断像素点是否为上述目标像素点。

对于本发明实施例而言,电子设备可以首先通过检测待判断像素点是否为上述的外轮廓点,来确定上述待判断像素点是否为目标像素点。具体而言,电子设备可以在扫描时获取到每一像素点的位置信息,并根据待判断像素点的位置信息,来检测与待判断像素点相邻的像素点的灰度值。

在待判断像素点相邻的像素点中存在至少一个与待判断像素点灰度值相同的像素点,以及至少一个与待判断像素点灰度值不同的像素点时,上述待判断像素点为上述外轮廓点。此时,电子设备可以确定上述待判断像素点为目标像素点,并可以存储上述目标像素点的位置信息,以便于基于目标像素点的位置信息对目标像素点进行图像处理。

进一步地,上述步骤101,还可以包括:

步骤1014、对各切片层图像,获取与切片层图像相邻的上下切片层图像;

步骤1015、判断所述上下切片层图像中与所述待判断像素点对应的垂直投影位置处的像素点的灰度值,是否与所述待判断像素点的灰度值相同;

步骤1016、在所述上下切片层图像中,所述待判断像素点对应的垂直投影位置处的像素点中存在与所述待判断像素点灰度值相同的像素点,以及与所述待判断像素点灰度值不同的像素点时,将所述待判断像素点作为所述目标像素点。

由上述内容可知,上述目标像素点为对应三维打印图像表面区域的像素点,可以包括外轮廓点和上下轮廓点。在本发明实施例中,可以进一步判断上述待判断像素点是否为上下轮廓点,从而确定上述像素点是否为目标像素点。

由于上述各切片层图像为顺序排列,电子设备可以根据上述待判断像素点所处的切片层图像,获取到与其相邻的上下切片层图像,并根据待判断像素点的位置信息,检测相邻的上下层切片层图像中,处于待判断像素点垂直投影上的像素点的灰度值。

换句话说,在上述位置信息为位置坐标的情况下,电子设备可以根据待判断像素点的位置坐标,获取到相邻上下切片层图像中,位置坐标相同的两个像素点,并检测其灰度值。

在上述上下切片层图像中,上述待判断像素点对应的垂直投影位置处的像素点中存在与待判断像素点灰度值相同的像素点,以及与待判断像素点灰度值不同的像素点的情况,即为上述两个像素点中,一个像素点的灰度值与待判断像素点的灰度值相同,另一个像素点的灰度值与待判断像素点的灰度值不同的情况。此时,上述待判断像素点为上下轮廓点,电子设备可以将上述待判断像素点确认为目标像素点,并记录其位置信息,以便于基于目标像素点的位置信息对目标像素点进行图像处理。

本发明实施例中,电子设备可以通过对各切片层图像的像素点灰度值进行逐一扫描,从而可以从待判断像素点中,确定上述目标像素点,进而电子设备可以进一步利用处理参数对上述目标像素点进行处理。

对于上述处理参数而言,由上述内容可知,可以为随机数、随机数组成的字符串、预设数值、预设数值组成的字符串等。在本发明实施例中,上述目标像素点的处理参数可以为随机生成数,即每一个目标像素点,可以由一个随机生成数进行处理。

需要说明的是,由于上述处理参数为随机生成的数值,而目标像素点为图像区域,因此在利用处理参数对上述目标像素点进行处理之前,上述方法还可以包括:

根据各切片层图像中像素点的灰度值,生成像素点对应的二进制数值;其中,图案像素点对应第一数值,非图案像素点对应第二数值。

在本步骤中,由于各切片层图像中可以仅包括图案像素点和非图案像素点,电子设备可以先根据各切片层图像中像素点的灰度值,生成像素点对应的二进制数值,即在扫描过程中,可以将各切片层图像的像素点中的图案像素点标记为第一数值(例如1),将各切片层图像的像素点中的非图案像素点标记为第二数值(例如0),并可以将标记数值与像素点的位置信息进行关联存储,以便于后续对目标像素点进行处理。应理解,由于上述目标像素点为图案像素点,因此其对应的数值均为第一数值。

进一步地,上述步骤103,具体可以包括:

步骤1031、将所述目标像素点对应的数值与所述随机生成数进行逻辑运算,得到运算结果。

步骤1032、对各切片层图像,在所述运算结果为所述第二数值时,将所述运算结果对应的目标像素点处理为非图案像素点,得到各目标切片层图像。

在本发明实施例中,在上述获取到目标像素点时,可以将上述目标像素点的位置信息和其对应的数值进行关联存储,在上述处理参数为随机生成数的情况下,电子设备可以针对每一个目标像素点,生成一个随机生成的二进制数(0或1),从而可以将目标像素点对应的数值与随机生成数进行逻辑运算,得到运算结果。上述逻辑运算可以包括与运算、或运算和非运算中至少一种或者几种的组合,在此不作进一步地限定。

示例性地,在上述目标像素点对应的数值为第一数值1的情况下,若随机生成数为0,此时可以将目标像素点对应的数值与随机生成数进行与运算,得到计算结果为0,即第二数值。若随机生成数为1,此时运算结果则为1,即第一数值。

电子设备可以将上述运算结果为第二数值的目标像素点,均通过图像处理的方式,转化为非图案像素点,由于上述运算结果可能为第一数值,也可能为第二数值,因此采用本发明实施例的处理方式,可以将各切片层图像中的目标像素点中,对应运算结果为第二数值的目标像素点处理为非图案像素点,即实现了从各切片层图像中的目标像素点中,随机选取出至少部分目标像素点进行图像处理,最终得到各目标切片层图像。

可以理解的是,上述处理参数也可以为随机数组成的字符串,在此种情况下,电子设备每次可以获取与处理参数字符串的位数相同的目标像素点,并将目标像素点对应的数值组合形成字符串,与上述随机数组成的字符串进行逻辑运算,再将其中运算结果为第二数值的位上的目标像素点处理为非图案像素点。

当然,在其他可选的实施例中,电子设备可以在扫描的过程中,针对每层切片层图像的像素点,生成二进制字符串,以区分图案像素点和非图案像素点,而后可以对应生成与二进制字符串位数相同的随机字符串,在电子设备扫描确定上述目标像素点时,将目标像素点对应的位与随机字符串上相同的位进行逻辑运算,得到相应的运算结果,并将运算结果为第二数值的位对应的目标像素点处理为非图案像素点。

对于上述处理流程而言,在一些实施例中,电子设备可以在依次扫描完上述各切片图像层后,再对利用处理参数对获取到的目标像素点进行处理。在一些实施例中,电子设备可以在每层切片图像层的扫描过程中,同时利用处理参数对获取到的目标像素点进行处理,具体可以根据实际需要进行设置。

可以一并参照图2和图7,图7即为图2中切片层图像经处理后,得到的目标切片层图像,最终三维打印设备可以基于各目标切片层图像,打印得到打印模型。由图可知,采用本发明实施例的处理方法,可以一定程度上消除原本图案像素点和非图案像素点交界处的锯齿,消除了打印模型表面的轮廓纹,进而提升了打印模型的美观性。

需要说明的是,本发明实施例中介绍的多种可选的实施方式,彼此可以相互结合实现,也可以单独实现,对此本发明实施例不作限定。

下面将以上述处理参数为由随机生成数组成的随机字符串时,一种具体的实施例,详细阐述本发明的实现方式。其中,针对每一切片层图像,若每一切片层图像至少包括J个像素点,上述步骤101中,针对每一切片层图像,获取到对应目标像素点的具体实现流程,可以包括电子设备执行的如下流程步骤:

步骤1017、获取当前切片层图像中每一像素点的位置信息和灰度值。

步骤1018、基于所述位置信息,进行L次像素点的检测,得到所述目标像素点的检测结果。

步骤1019、在进行L次像素点检测后,若存在未检测的像素点,则对所述未检测的像素点进行检测,并更新所述检测结果。

其中,所述L次检测检测中,每次检测像素点的数量为K个,且任意两次检测不包含相同的像素点;J、K和L均为正整数,J大于或等于K*L,且小于K*L+K。

在本发明实施例中,电子设备可以先对当前切片层图像进行扫描,获取当前切片层图像中每一像素点的位置坐标以及灰度值,并根据位置坐标进行像素点的检测,从而得到目标像素点的检测结果。

具体地,上述检测过程可以为通过K个像素点的灰度值判断K个像素点中是否存在图案像素点,再根据其中图案像素点的位置信息获取相邻像素点的灰度值和/或相邻切片层图像在同一坐标的像素点的灰度值,判断上述当前切片层图像中是否存在目标像素点,并可以记录下目标像素点的位置信息,以便于对目标像素点进行处理。具体判断方式可以参照上述实施例的说明,在此不再赘述。

每次检测的K个像素点可以根据实际需要进行设置,例如,在一些实施例中,电子设备可以对切片层图像的像素点进行逐行检测,上述K个像素点可以为一行中连续排列的像素点;在一些实施例中,电子设备也可以对切片层图像的像素点逐个区域进行检测,上述区域可以为矩形或者正方形等,包括了K个像素点,在此不作进一步地限定。

由于当前切片层图像至少包括J个像素点,在J等于K*L的情况下,进行了L次扫描后全部像素点均检测完成,此时得到的检测结果可以为当前切片层图像中是否包括目标像素点和所包含的目标像素点的位置信息,电子设备可以基于目标像素点的位置信息,对目标像素点进行处理。应理解,上述检测结果可以在每一次检测后即更新一次,也可以在L次检测后生成,在此不作进一步地限定。

在J大于K*L且小于K*L+K的情况下,此时在进行L次检测后,当前切片层图像中存在未检测到的像素点,此时可以对未检测的像素点进行检测,并更新上述检测结果,从而可以获取到当前切片层图像中是否包括目标像素点和所包含的目标像素点的位置信息。

本发明实施例可以通过多次检测,得到当前切片层图像中目标像素点的检测结果,以便于电子设备基于该检测结果,对目标像素点进行处理。

应理解,若要获取各切片层图像中的目标像素点,电子设备可以针对每一切片层图像,执行上述步骤1017~1019,在此不再赘述。

进一步地,上述步骤102中,获取目标像素点的处理参数的具体实现流程,可以包括在进行上述每次检测之前,电子设备执行的如下步骤:

步骤1021、基于每次检测的K个像素点的灰度值,生成一个二进制的第一字符串,每一像素点对应所述第一字符串中的一位,且图案像素点对应的位为第一数值,非图案像素点对应的位为第二数值。

步骤1022、生成与所述第一字符串对应的第二字符串,所述第一字符串为二进制序列,所述第二字符串为二进制随机序列。

具体而言,可以通过调用C语言库#include和#include中的rand()函数生成随机数(unsigned short)r_num,再对r_num进行非运算,得到上述第二字符串。由于上述生成的r_num为16位的二进制随机序列,上述K的值也可以设置为16,从而便于处理。

进一步地,上述步骤1031的具体实现流程,可以包括在每次检测的过程中,电子设备执行的如下步骤:

步骤10311、若检测到目标像素点,则可以将目标像素点在第一字符串上对应的位与第二字符串上对应的位进行逻辑运算,得到运算结果。

示例性地,若K为4,上述第一数值为1,第二数值为0,上述第一字符串若为0110,且上述第一字符串的第二位和第三位对应的像素点均为目标像素点,可以生成随机序列如1010,将上述第一字符串和第二字符串的第二位和第三位分别进行与运算,得到运算结果0和1。

相应地,上述步骤1032的具体实现流程,可以包括在每次检测的过程中,电子设备执行的如下步骤:

步骤10321、在运算结果为第二数值的情况下,将运算结果对应的目标像素点处理为非图案像素点,在对切片层图像中所有像素点对应的第一字符串进行逻辑运算,并将运算结果为第二数值对应的目标像素点处理为非图案像素点后,可以得到目标切片层图像。

在本发明实施例中,上述处理参数可以为由随机生成数组成的随机字符串,可以通过字符串间的逻辑运算,来实现对目标像素点的处理,从而可以提升处理效率。

可以理解的是,上述第二字符串,也可以为预先设置的固定字符串,而不需要临时随机生成,可以减少一定的处理时间,但会降低随机性,导致最终的处理效果比上述随机生成第二字符串的方式稍差。

需要说明的是,本发明实施例提供的图像处理方法,执行主体可以为图像处理装置,或者该图像处理装置中的用于执行加载图像处理方法的控制模块。本发明实施例中以图像处理装置执行加载图像处理方法为例,说明本发明实施例提供的图像处理方法。

参见图8,图8是本发明实施例提供的图像处理装置的结构图,如图8所示,图像处理装置800包括:

第一获取模块801,用于获取三维打印图像的各切片层图像中的目标像素点;

第二获取模块802,用于获取所述目标像素点的处理参数;

处理模块803,用于用所述处理参数依次对各切片层图像中的目标像素点进行处理,得到各目标切片层图像;其中,所述各目标切片层图像用以从下至上逐层形成所述三维打印图像;所述目标像素点为每一所述切片层图像中对应所述三维打印图像外表面区域的像素点。

可选地,所述第一获取模块包括:

扫描单元,用于对各切片层图像,逐一扫描各个像素点,将切片层图像中的第一像素点设为待判断像素点,其中,所述第一像素点为所述切片层图像中的图案像素点;

第一判断单元,用于判断与所述待判断像素点相邻的像素点的灰度值,是否与所述待判断像素点的灰度值相同;

第一确定单元,用于在所述待判断像素点相邻的像素点中存在至少一个与所述待判断像素点灰度值相同的像素点,以及至少一个与所述待判断像素点灰度值不同的像素点时,将所述待判断像素点作为所述目标像素点。

可选地,所述第一获取模块还包括:

获取单元,用于对各切片层图像,获取与切片层图像相邻的上下切片层图像;

第二判断单元,用于判断所述上下切片层图像中与所述待判断像素点对应的垂直投影位置处的像素点的灰度值,是否与所述待判断像素点的灰度值相同;

第二确定单元,用于在所述上下切片层图像中,所述待判断像素点对应的垂直投影位置处的像素点中存在与所述待判断像素点灰度值相同的像素点,以及与所述待判断像素点灰度值不同的像素点时,将所述待判断像素点作为所述目标像素点。

可选地,所述目标像素点的处理参数为随机生成数。

可选地,所述装置还包括:

生成模块,用于根据各切片层图像中像素点的灰度值,生成像素点对应的二进制数值;其中,图案像素点对应第一数值,非图案像素点对应第二数值;

所述处理模块803,包括:

运算单元,用于将所述目标像素点对应的数值与所述随机生成数进行逻辑运算,得到运算结果;

处理单元,用于对各切片层图像,在所述运算结果为所述第二数值时,将所述运算结果对应的目标像素点处理为非图案像素点,得到各目标切片层图像。

本发明实施例通过第一获取模块801获取三维打印图像的各切片层图像中的目标像素点,并通过第二获取模块802获取所述目标像素点的处理参数,而后可以通过处理模块803用所述处理参数依次对各切片层图像中的目标像素点进行处理,得到各目标切片层图像,从而可以一定程度上消除切片层图像上图案边缘的锯齿,避免打印模型上出现由于锯齿导致的轮廓纹,进而提升基于第二图像集合生成的打印模型的表面效果,提升打印模型的美观性。

本发明实施例中的图像处理装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本或者个人数字助理(personaldigital assistant,PDA)等,非移动电子设备可以为服务器、网络附属存储器(NetworkAttached Storage,NAS)、个人计算机(personal computer,PC)、电视机(television,TV)、柜员机或者自助机等,本发明实施例不作具体限定。

本发明实施例中的图像处理装置可以为具有操作系统的装置。该操作系统可以为Windows操作系统、安卓(Android)操作系统,也可以为ios操作系统,还可以为其他可能的操作系统,本发明实施例不作具体限定。

本发明实施例提供的图像处理装置能够实现图1-图7的方法实施例中图像处理方法实现的各个过程,为避免重复,这里不再赘述。

可选的,本发明实施例还提供一种电子设备,包括存储器901,处理器902,存储在存储器901上并可在所述处理器902上运行的程序或指令,该程序或指令被处理器902执行时实现上述图像处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

需要注意的是,本发明实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。

本发明实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述图像处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等。

本发明实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述图像处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

应理解,本发明实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本发明实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。

相关技术
  • 图像处理方法及图像处理装置、电子设备、可读存储介质
  • 图像处理方法、图像处理装置、电子设备及可读存储介质
技术分类

06120112899100