CN114782611B - 图像处理方法、装置、存储介质和电子设备 - Google Patents

图像处理方法、装置、存储介质和电子设备 Download PDF

Info

Publication number
CN114782611B
CN114782611B CN202210723158.6A CN202210723158A CN114782611B CN 114782611 B CN114782611 B CN 114782611B CN 202210723158 A CN202210723158 A CN 202210723158A CN 114782611 B CN114782611 B CN 114782611B
Authority
CN
China
Prior art keywords
pixel
preset
target
processed
original texture
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202210723158.6A
Other languages
English (en)
Other versions
CN114782611A (zh
Inventor
张强
朱旭平
宋彬
何文武
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Feidu Technology Co ltd
Original Assignee
Beijing Feidu Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Feidu Technology Co ltd filed Critical Beijing Feidu Technology Co ltd
Priority to CN202210723158.6A priority Critical patent/CN114782611B/zh
Publication of CN114782611A publication Critical patent/CN114782611A/zh
Application granted granted Critical
Publication of CN114782611B publication Critical patent/CN114782611B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/04Texture mapping
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • G06T19/20Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Graphics (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Architecture (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Image Generation (AREA)

Abstract

本公开涉及一种图像处理方法、装置、存储介质和电子设备,涉及计算机技术领域,该方法包括:响应于接收到的像素调整指令,根据预设三维模型上的每个预设图形,和预设三维模型上的待处理区域,获取目标图像,每个预设图形对应一个原始纹理图像,像素调整指令用于指示将待处理区域对应的原始纹理图像的像素值调整为目标像素值,根据多个预设图形、目标图像和每个原始纹理图像,确定每个原始纹理图像中的目标像素,将目标像素的像素值调整为目标像素值。本公开通过对原始纹理图像中需要进行像素调整的目标像素的像素值进行调整,实现了调整待处理区域对应原始纹理图像的像素,同时能够提高调整原始纹理图像的像素的效率。

Description

图像处理方法、装置、存储介质和电子设备
技术领域
本公开涉及计算机技术领域,具体地,涉及一种图像处理方法、装置、存储介质和电子设备。
背景技术
近年来,随着计算机技术的迅速发展,三维模型得到了广泛的应用。为了使三维模型看上去更加真实美观,通常会对三维模型进行优化。对于已经创建好的三维模型,当需要对模型的纹理图像的像素进行调整优化时,如果返回原始建模软件中调整,工作量无疑是巨大的。甚至有些模型是根据照片重建的,也无法在原始建模软件中进行调整(如三维实景模型),故希望能有一种技术,能够对模型上指定区域对应的纹理图像的像素进行调整。
发明内容
为了解决相关技术中存在的问题,本公开提供了一种图像处理方法、装置、存储介质和电子设备。
为了实现上述目的,根据本公开实施例的第一方面,提供一种图像处理方法,所述方法包括:
响应于接收到的像素调整指令,根据由多个预设图形构成的预设三维模型上的每个所述预设图形,和所述预设三维模型上的待处理区域,获取目标图像;每个所述预设图形对应一个原始纹理图像,所述像素调整指令用于指示将所述待处理区域对应的所述原始纹理图像的像素值调整为目标像素值,所述目标图像由两种不同像素值的像素构成;
根据所述多个预设图形、所述目标图像和每个所述原始纹理图像,确定每个所述原始纹理图像中的目标像素;
将所述目标像素的像素值调整为所述目标像素值。
可选地,所述根据由多个预设图形构成的预设三维模型上的每个所述预设图形,和所述预设三维模型上的待处理区域,获取目标图像,包括:
根据所述多个预设图形和所述待处理区域,从所述多个预设图形中,确定与所述待处理区域存在交集的至少一个相交预设图形;
按照预设角度,对每个所述相交预设图形和所述待处理区域进行拍摄,得到每个所述相交预设图形对应的目标图像。
可选地,所述根据所述多个预设图形和所述待处理区域,从所述多个预设图形中,确定与所述待处理区域存在交集的至少一个相交预设图形,包括:
将所述待处理区域分别沿第一方向和第二方向进行拉伸,得到所述待处理区域对应的目标空间区域;所述第一方向与所述第二方向相反,所述第一方向为所述待处理区域所处平面的法线方向;
将所述多个预设图形中与所述目标空间区域存在交集的预设图形,作为所述相交预设图形。
可选地,所述根据所述多个预设图形、所述目标图像和每个所述原始纹理图像,确定每个所述原始纹理图像中的目标像素,包括:
获取每个所述相交预设图形对应的顶点位置信息;所述顶点位置信息包括所述相交预设图形的每个顶点在所述目标图像上的第一顶点位置,以及所述相交预设图形的每个顶点在所述原始纹理图像上的第二顶点位置;
针对每个所述原始纹理图像,根据该原始纹理图像中每个像素的像素位置和所述顶点位置信息,确定该原始纹理图像中的目标像素。
可选地,所述根据该原始纹理图像中每个像素的像素位置和所述顶点位置信息,确定该原始纹理图像中的目标像素,包括:
根据每个所述像素的像素位置,确定所述至少一个相交预设图形中是否存在该像素对应的一个或多个所述目标预设图形,并在确定所述至少一个相交预设图形中存在该像素对应的一个或多个所述目标预设图形的情况下,根据该像素的像素位置和每个所述目标预设图形对应的顶点位置信息,确定该像素在所述目标图像中对应的像素值;
针对每个所述像素,根据该像素在所述目标图像中对应的像素值,确定所述目标像素。
可选地,所述目标图像包括像素值为第一像素值的第一像素和像素值为第二像素值的第二像素,所述第一像素为所述待处理区域在所述目标图像中对应的像素;所述根据该像素在所述目标图像中对应的像素值,确定所述目标像素,包括:
统计该像素在所述目标图像中对应的像素值为所述第一像素值的第一次数,以及该像素在每个所述目标图像中对应的像素值为所述第二像素值的第二次数;
若所述第一次数大于或等于所述第二次数,将该像素作为所述目标像素。
可选地,所述根据该原始纹理图像中每个像素的像素位置和所述顶点位置信息,确定该原始纹理图像中的目标像素,还包括:
在确定所述至少一个相交预设图形中不存在该像素对应的一个或多个所述目标预设图形的情况下,将该像素不作为所述目标像素。
根据本公开实施例的第二方面,提供一种图像处理装置,所述装置包括:
获取模块,用于响应于接收到的像素调整指令,根据由多个预设图形构成的预设三维模型上的每个所述预设图形,和所述预设三维模型上的待处理区域,获取目标图像;每个所述预设图形对应一个原始纹理图像,所述像素调整指令用于指示将所述待处理区域对应的所述原始纹理图像的像素值调整为目标像素值,所述目标图像由两种不同像素值的像素构成;
确定模块,用于根据所述多个预设图形、所述目标图像和每个所述原始纹理图像,确定每个所述原始纹理图像中的目标像素;
调整模块,用于将所述目标像素的像素值调整为所述目标像素值。
可选地,所述获取模块包括:
第一确定子模块,用于根据所述多个预设图形和所述待处理区域,从所述多个预设图形中,确定与所述待处理区域存在交集的至少一个相交预设图形;
拍摄子模块,用于按照预设角度,对每个所述相交预设图形和所述待处理区域进行拍摄,得到每个所述相交预设图形对应的目标图像。
可选地,所述第一确定子模块用于:
将所述待处理区域分别沿第一方向和第二方向进行拉伸,得到所述待处理区域对应的目标空间区域;所述第一方向与所述第二方向相反,所述第一方向为所述待处理区域所处平面的法线方向;
将所述多个预设图形中与所述目标空间区域存在交集的预设图形,作为所述相交预设图形。
可选地,所述确定模块包括:
获取子模块,用于获取每个所述相交预设图形对应的顶点位置信息;所述顶点位置信息包括所述相交预设图形的每个顶点在所述目标图像上的第一顶点位置,以及所述相交预设图形的每个顶点在所述原始纹理图像上的第二顶点位置;
第二确定子模块,用于针对每个所述原始纹理图像,根据该原始纹理图像中每个像素的像素位置和所述顶点位置信息,确定该原始纹理图像中的目标像素。
可选地,所述第二确定子模块用于:
根据每个所述像素的像素位置,确定所述至少一个相交预设图形中是否存在该像素对应的一个或多个所述目标预设图形,并在确定所述至少一个相交预设图形中存在该像素对应的一个或多个所述目标预设图形的情况下,根据该像素的像素位置和每个所述目标预设图形对应的顶点位置信息,确定该像素在所述目标图像中对应的像素值;
针对每个所述像素,根据该像素在所述目标图像中对应的像素值,确定所述目标像素。
可选地,所述目标图像包括像素值为第一像素值的第一像素和像素值为第二像素值的第二像素,所述第一像素为所述待处理区域在所述目标图像中对应的像素;所述第二确定子模块用于:
统计该像素在所述目标图像中对应的像素值为所述第一像素值的第一次数,以及该像素在每个所述目标图像中对应的像素值为所述第二像素值的第二次数;
若所述第一次数大于或等于所述第二次数,将该像素作为所述目标像素。
可选地,所述第二确定子模块还用于:
在确定所述至少一个相交预设图形中不存在该像素对应的一个或多个所述目标预设图形的情况下,将该像素不作为所述目标像素。
根据本公开实施例的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以上第一方面中任一项所述方法的步骤。
根据本公开实施例的第四方面,提供一种电子设备,包括:
存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现以上第一方面中任一项所述方法的步骤。
通过上述技术方案,本公开首先响应于接收到的像素调整指令,根据由多个预设图形构成的预设三维模型上的每个预设图形,和预设三维模型上的待处理区域,获取目标图像,其中,每个预设图形对应一个原始纹理图像,像素调整指令用于指示将待处理区域对应的原始纹理图像的像素值调整为目标像素值,目标图像由两种不同像素值的像素构成,然后根据多个预设图形、目标图像和每个原始纹理图像,确定每个原始纹理图像中的目标像素,并将目标像素的像素值调整为目标像素值。本公开可以通过预设图形和待处理区域获取的目标图像,结合预设图形和原始纹理图像,确定每个原始纹理图像中需要进行像素调整的目标像素,并对目标像素的像素值进行调整,实现了调整待处理区域对应原始纹理图像的像素,同时能够提高调整原始纹理图像的像素的效率。
本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
图1是根据一示例性实施例示出的一种图像处理方法的流程图;
图2是图1所示实施例示出的一种步骤101的流程图;
图3是根据一示例性实施例示出的一种目标图像的示意图;
图4是图1所示实施例示出的一种步骤102的流程图;
图5是根据一示例性实施例示出的一种图像处理装置的框图;
图6是图5所示实施例示出的一种获取模块的框图;
图7是图5所示实施例示出的一种确定模块的框图;
图8是根据一示例性实施例示出的一种电子设备的框图;
图9是根据一示例性实施例示出的另一种电子设备的框图。
具体实施方式
以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
需要说明的是,本公开中所有获取信号、信息或数据的动作都是在遵照所在地国家相应的数据保护法规政策的前提下,并获得由相应装置所有者给予授权的情况下进行的。
图1是根据一示例性实施例示出的一种图像处理方法的流程图。如图1所示,该方法可以包括以下步骤:
步骤101,响应于接收到的像素调整指令,根据由多个预设图形构成的预设三维模型上的每个预设图形,和预设三维模型上的待处理区域,获取目标图像。
其中,每个预设图形对应一个原始纹理图像,像素调整指令用于指示将待处理区域对应的原始纹理图像的像素值调整为目标像素值,目标图像由两种不同像素值的像素构成。
示例地,可以通过识别三维模型上所要进行像素调整的部分区域在原始纹理图像中对应的像素,并对该像素进行像素调整的方式,以在避免重新渲染预设三维模型的前提下,实现对该部分区域对应的纹理图像的像素调整,提高对三维模型对应的纹理图像进行像素调整的调整效率。具体地,当用户想要对预设三维模型上的某些区域对应的原始纹理图像进行像素调整时,可以先通过在预设三维模型上标定出需要进行像素调整的待处理区域(该待处理区域可以理解为预设三维模型上标定好的范围面),并输入将待处理区域对应的原始纹理图像所要调整到的目标像素值,来触发像素调整指令。其中,预设三维模型是由多个预设图形拼接构成的(预设图形例如可以为三角形,或者除三角形以外的其他多边形),原始纹理图像是按照特定方式映射到预设三维模型的表面上的,原始纹理图像可以理解为预设三维模型表面上的二维图形,也可以称为纹理贴图,每个预设图形都对应有一个原始纹理图像,全部预设图形对应的原始纹理图像一起构成了预设三维模型的表面纹理。另外,标定出待处理区域的方式可以是用户手动标定的,也可以是根据用户设置的输入条件(例如待处理区域在预设三维模型上的位置)自动标定出的。
由于构成预设三维模型的预设图形的数量庞大,并且有较多的预设图形和待处理区域没有相交关系,为了进一步提高像素调整的调整效率,可以从全部预设图形中过滤掉与待处理区域没有交集的预设图形,并将与待处理区域存在交集的所有预设图形作为相交预设图形。然后,可以分别对每个相交预设图形和待处理区域进行拍摄,得到每个相交预设图形对应的目标图像。其中,目标图像可以包括像素值为第一像素值的第一像素和像素值为第二像素值的第二像素(第一像素为待处理区域在目标图像中对应的像素),且第一像素值与第二像素值不同,即目标图像是由两种不同像素值的像素所构成的图像。
步骤102,根据多个预设图形、目标图像和每个原始纹理图像,确定每个原始纹理图像中的目标像素。
步骤103,将目标像素的像素值调整为目标像素值。
举例来说,在获取到目标图像后,首先可以获取每个相交预设图形的所有顶点在目标图像上的第一顶点位置、在原始纹理图像上的第二顶点位置。其次,可以针对每个原始纹理图像,依次遍历该原始纹理图像中的每个像素,再通过该像素的像素位置确定该像素对应的预设图形(一个像素点可能对应一个或多个不同的预设图形),并确定该像素对应的预设图形是否为相交预设图形。如果该像素对应的预设图形为相交预设图形(即存在该像素对应的一个或多个相交预设图形),则进一步确定该像素对应的所有相交预设图形所对应的目标图像(每个相交预设图形对应一个目标图像)。然后,可以通过该像素的像素位置和该像素对应的每个相交预设图形的第二顶点位置的位置关系,结合该像素对应的每个相交预设图形的第一顶点位置,分别确定出该像素在其对应的每个目标图像上的目标像素位置。之后可以针对该像素对应的每个目标图像,获取该像素在该目标图像上的目标像素位置对应的像素值。如果该像素值为第一像素值,则给该像素标注为“1”,否则标注为“0”。最后统计该像素被标注为“1”的第一次数,以及该像素被标注为“0”的第二次数,若第一次数大于或等于第二次数,则将该像素作为目标像素。通过以上方式,可以确定每个原始纹理图像中的目标像素。最后可以将每个原始纹理图像中的目标像素的像素值调整为目标像素值,以实现对待处理区域对应的纹理图像的像素调整。
综上所述,本公开首先响应于接收到的像素调整指令,根据由多个预设图形构成的预设三维模型上的每个预设图形,和预设三维模型上的待处理区域,获取目标图像,其中,每个预设图形对应一个原始纹理图像,像素调整指令用于指示将待处理区域对应的原始纹理图像的像素值调整为目标像素值,目标图像由两种不同像素值的像素构成,然后根据多个预设图形、目标图像和每个原始纹理图像,确定每个原始纹理图像中的目标像素,并将目标像素的像素值调整为目标像素值。本公开可以通过预设图形和待处理区域获取的目标图像,结合预设图形和原始纹理图像,确定每个原始纹理图像中需要进行像素调整的目标像素,并对目标像素的像素值进行调整,实现了调整待处理区域对应原始纹理图像的像素,同时能够提高调整原始纹理图像的像素的效率。
图2是图1所示实施例示出的一种步骤101的流程图。如图2所示,步骤101可以包括以下步骤:
步骤1011,根据多个预设图形和待处理区域,从多个预设图形中,确定与待处理区域存在交集的至少一个相交预设图形。
示例地,为了进一步提高像素调整的调整效率,可以先将待处理区域分别沿第一方向和第二方向进行拉伸,得到待处理区域对应的目标空间区域。其中,第一方向与第二方向相反,第一方向为待处理区域所处平面的法线方向。然后可以将多个预设图形中与目标空间区域存在交集的预设图形,作为相交预设图形。例如,当预设图形为三角形时,可以将待处理区域沿着待处理区域所处平面的法线方向,以及法线方向的反方向分别拉伸1米,得到一个形状为长方体的目标空间区域。之后可以遍历所有的三角形,判断每个三角形是否完全在该长方体外,如果是,则移除完全在该长方体外的三角形。最后将剩下的三角形作为相交三角形。
步骤1012,按照预设角度,对每个相交预设图形和待处理区域进行拍摄,得到每个相交预设图形对应的目标图像。
具体地,在确定相交预设图形后,可以按照预设角度,分别对每个相交预设图形和待处理区域进行拍摄(也可以采用截图的方式),生成每个相交预设图形对应的目标图像。例如,当预设图形为三角形时,目标图像可以为黑白图像(此时目标图像仅包括白色像素值和黑色像素值),如图3所示,该黑白图像中的白色区域为待处理区域在该黑白图像中对应的区域。
图4是图1所示实施例示出的一种步骤102的流程图。如图4所示,步骤102可以包括以下步骤:
步骤1021,获取每个相交预设图形对应的顶点位置信息。其中,顶点位置信息包括相交预设图形的每个顶点在目标图像上的第一顶点位置,以及相交预设图形的每个顶点在原始纹理图像上的第二顶点位置。
举例来说,在获取到目标图像后,可以针对每个相交预设图形,获取包括该相交预设图形的每个顶点在目标图像上的第一顶点位置、在原始纹理图像上的第二顶点位置的顶点位置信息。即生成目标图像后需要保存以下内容:(1)目标图像和相交预设图形之间的对应关系,(2)相交预设图形的每个顶点在其对应的目标图像上的像素位置,(3)相交预设图形对应的原始纹理图像,和相交预设图形的每个顶点在其对应的原始纹理图像上的像素位置。其中,第一顶点位置和第二顶点位置可以采用UV坐标来表示。
步骤1022,针对每个原始纹理图像,根据该原始纹理图像中每个像素的像素位置和顶点位置信息,确定该原始纹理图像中的目标像素。
示例地,在获取到顶点位置信息之后,首先可以针对每个原始纹理图像,根据该原始纹理图像中每个像素的像素位置,确定至少一个相交预设图形中是否存在该像素对应的一个或多个目标预设图形。例如,可以通过该像素的像素位置确定该像素属于哪些预设图形,并将这些预设图形作为该像素对应的预设图形,再确定该像素对应的全部预设图形中是否存在相交预设图形。如果该像素对应的全部预设图形中存在相交预设图形,则可以将该像素对应的全部预设图形中为相交预设图形的预设图形,作为目标预设图形,此时可以确定存在该像素对应的一个或多个目标预设图形。如果该像素对应的全部预设图形中不存在相交预设图形,则可以确定不存在该像素对应的一个或多个目标预设图形。
在确定至少一个相交预设图形中存在该像素对应的一个或多个目标预设图形的情况下,可以根据该像素的像素位置和每个目标预设图形对应的顶点位置信息,确定该像素在目标图像中对应的像素值。具体地,可以通过该像素的像素位置和该像素对应的每个目标预设图形的第二顶点位置之间的位置关系,结合该像素对应的每个目标预设图形的第一顶点位置,分别确定出该像素在其对应的每个目标图像上的目标像素位置,并获取该像素在每个目标图像上的目标像素位置对应的像素值。其中,确定该像素在某一目标图像上的目标像素位置的过程,实际上是根据该像素与该目标图像对应的目标预设图形在原始纹理图像上的位置关系,结合该目标图像对应的目标预设图形在在该目标图像上的位置,推断出该像素在该目标图像的目标像素位置。
然后,可以针对每个像素,根据该像素在目标图像中对应的像素值,确定目标像素。例如,在目标图像包括像素值为第一像素值的第一像素和像素值为第二像素值的第二像素,且第一像素为待处理区域在目标图像中对应的像素的情况下,可以统计该像素在目标图像中对应的像素值为第一像素值的第一次数,以及该像素在每个目标图像中对应的像素值为第二像素值的第二次数。若第一次数大于或等于第二次数,说明该像素为待处理区域对应的像素,可以将该像素作为目标像素。进一步地,在确定至少一个相交预设图形中不存在该像素对应的一个或多个目标预设图形的情况下,可以将该像素不作为目标像素。
通过以上方式,可以确定每个原始纹理图像中的目标像素。最后可以将每个原始纹理图像中的目标像素的像素值调整为目标像素值,以实现对待处理区域对应的纹理图像的像素调整。
综上所述,本公开首先响应于接收到的像素调整指令,根据由多个预设图形构成的预设三维模型上的每个预设图形,和预设三维模型上的待处理区域,获取目标图像,其中,每个预设图形对应一个原始纹理图像,像素调整指令用于指示将待处理区域对应的原始纹理图像的像素值调整为目标像素值,目标图像由两种不同像素值的像素构成,然后根据多个预设图形、目标图像和每个原始纹理图像,确定每个原始纹理图像中的目标像素,并将目标像素的像素值调整为目标像素值。本公开可以通过预设图形和待处理区域获取的目标图像,结合预设图形和原始纹理图像,确定每个原始纹理图像中需要进行像素调整的目标像素,并对目标像素的像素值进行调整,实现了调整待处理区域对应原始纹理图像的像素,同时能够提高调整原始纹理图像的像素的效率。
图5是根据一示例性实施例示出的一种图像处理装置的框图。如图5所示,图像处理装置200包括:
获取模块201,用于响应于接收到的像素调整指令,根据由多个预设图形构成的预设三维模型上的每个预设图形,和预设三维模型上的待处理区域,获取目标图像。每个预设图形对应一个原始纹理图像,像素调整指令用于指示将待处理区域对应的原始纹理图像的像素值调整为目标像素值,目标图像由两种不同像素值的像素构成。
确定模块202,用于根据多个预设图形、目标图像和每个原始纹理图像,确定每个原始纹理图像中的目标像素。
调整模块203,用于将目标像素的像素值调整为目标像素值。
图6是图5所示实施例示出的一种获取模块的框图。如图6所示,获取模块201包括:
第一确定子模块2011,用于根据多个预设图形和待处理区域,从多个预设图形中,确定与待处理区域存在交集的至少一个相交预设图形。
拍摄子模块2012,用于按照预设角度,对每个相交预设图形和待处理区域进行拍摄,得到每个相交预设图形对应的目标图像。
可选地,第一确定子模块2011用于:
将待处理区域分别沿第一方向和第二方向进行拉伸,得到待处理区域对应的目标空间区域。其中第一方向与第二方向相反,第一方向为待处理区域所处平面的法线方向。
将多个预设图形中与目标空间区域存在交集的预设图形,作为相交预设图形。
图7是图5所示实施例示出的一种确定模块的框图。如图7所示,确定模块202包括:
获取子模块2021,用于获取每个相交预设图形对应的顶点位置信息。其中,顶点位置信息包括相交预设图形的每个顶点在目标图像上的第一顶点位置,以及相交预设图形的每个顶点在原始纹理图像上的第二顶点位置。
第二确定子模块2022,用于针对每个原始纹理图像,根据该原始纹理图像中每个像素的像素位置和顶点位置信息,确定该原始纹理图像中的目标像素。
可选地,第二确定子模块2022用于:
根据每个像素的像素位置,确定至少一个相交预设图形中是否存在该像素对应的一个或多个目标预设图形,并在确定至少一个相交预设图形中存在该像素对应的一个或多个目标预设图形的情况下,根据该像素的像素位置和每个目标预设图形对应的顶点位置信息,确定该像素在目标图像中对应的像素值。
针对每个像素,根据该像素在目标图像中对应的像素值,确定目标像素。
可选地,目标图像包括像素值为第一像素值的第一像素和像素值为第二像素值的第二像素,第一像素为待处理区域在目标图像中对应的像素。第二确定子模块2022用于:
统计该像素在目标图像中对应的像素值为第一像素值的第一次数,以及该像素在每个目标图像中对应的像素值为第二像素值的第二次数。
若第一次数大于或等于第二次数,将该像素作为目标像素。
可选地,第二确定子模块2022还用于:
在确定至少一个相交预设图形中不存在该像素对应的一个或多个目标预设图形的情况下,将该像素不作为目标像素。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
综上所述,本公开首先响应于接收到的像素调整指令,根据由多个预设图形构成的预设三维模型上的每个预设图形,和预设三维模型上的待处理区域,获取目标图像,其中,每个预设图形对应一个原始纹理图像,像素调整指令用于指示将待处理区域对应的原始纹理图像的像素值调整为目标像素值,目标图像由两种不同像素值的像素构成,然后根据多个预设图形、目标图像和每个原始纹理图像,确定每个原始纹理图像中的目标像素,并将目标像素的像素值调整为目标像素值。本公开可以通过预设图形和待处理区域获取的目标图像,结合预设图形和原始纹理图像,确定每个原始纹理图像中需要进行像素调整的目标像素,并对目标像素的像素值进行调整,实现了调整待处理区域对应原始纹理图像的像素,同时能够提高调整原始纹理图像的像素的效率。
图8是根据一示例性实施例示出的一种电子设备700的框图。如图8所示,该电子设备700可以被提供为一终端,电子设备700可以包括:第一处理器701,第一存储器702。该电子设备700还可以包括多媒体组件703,第一输入/输出接口704,以及第一通信组件705中的一者或多者。
其中,第一处理器701用于控制该电子设备700的整体操作,以完成上述的图像处理方法中的全部或部分步骤。第一存储器702用于存储各种类型的数据以支持在该电子设备700的操作,这些数据例如可以包括用于在该电子设备700上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该第一存储器702可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,简称EPROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。多媒体组件703可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在第一存储器702或通过第一通信组件705发送。音频组件还包括至少一个扬声器,用于输出音频信号。第一输入/输出接口704为第一处理器701和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。第一通信组件705用于该电子设备700与其他设备之间进行有线或无线通信。无线通信,例如Wi-Fi,蓝牙,近场通信(Near Field Communication,简称NFC),2G、3G、4G、NB-IOT、eMTC、或其他5G等等,或它们中的一种或几种的组合,在此不做限定。因此相应的该第一通信组件705可以包括:Wi-Fi模块,蓝牙模块,NFC模块等等。
在一示例性实施例中,电子设备700可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit,简称ASIC)、数字信号处理器(DigitalSignal Processor,简称DSP)、数字信号处理设备(Digital Signal Processing Device,简称DSPD)、可编程逻辑器件(Programmable Logic Device,简称PLD)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的图像处理方法。
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的图像处理方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的第一存储器702,上述程序指令可由电子设备700的第一处理器701执行以完成上述的图像处理方法。
另外,电子设备700还可以被提供为一服务器,如图9所示,电子设备700包括第二处理器706,其数量可以为一个或多个,以及第二存储器707,用于存储可由第二处理器706执行的计算机程序。第二存储器707中存储的计算机程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,第二处理器706可以被配置为执行该计算机程序,以执行上述的图像处理方法。
另外,电子设备700还可以包括电源组件708和第二通信组件709,该电源组件708可以被配置为执行电子设备700的电源管理,该第二通信组件709可以被配置为实现电子设备700的通信,例如,有线或无线通信。此外,该电子设备700还可以包括第二输入/输出接口710。电子设备700可以操作基于存储在第二存储器707的操作***,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM等等。
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的图像处理方法的步骤。例如,该非临时性计算机可读存储介质可以为上述包括程序指令的第二存储器707,上述程序指令可由电子设备700的第二处理器706执行以完成上述的图像处理方法。
在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的图像处理方法的代码部分。
以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。

Claims (8)

1.一种图像处理方法,其特征在于,所述方法包括:
响应于接收到的像素调整指令,根据由多个预设图形构成的预设三维模型上的每个所述预设图形,和所述预设三维模型上的待处理区域,获取目标图像;每个所述预设图形对应一个原始纹理图像,所述像素调整指令用于指示将所述待处理区域对应的所述原始纹理图像的像素值调整为目标像素值,所述目标图像由两种不同像素值的像素构成;
根据所述多个预设图形、所述目标图像和每个所述原始纹理图像,确定每个所述原始纹理图像中的目标像素;
将所述目标像素的像素值调整为所述目标像素值;
所述目标图像包括像素值为第一像素值的第一像素和像素值为第二像素值的第二像素,所述第一像素为所述待处理区域在所述目标图像中对应的像素;
所述根据由多个预设图形构成的预设三维模型上的每个所述预设图形,和所述预设三维模型上的待处理区域,获取目标图像,包括:
根据所述多个预设图形和所述待处理区域,从所述多个预设图形中,确定与所述待处理区域存在交集的至少一个相交预设图形;
按照预设角度,对每个所述相交预设图形和所述待处理区域进行拍摄,得到每个所述相交预设图形对应的目标图像;
所述根据所述多个预设图形和所述待处理区域,从所述多个预设图形中,确定与所述待处理区域存在交集的至少一个相交预设图形,包括:
将所述待处理区域分别沿第一方向和第二方向进行拉伸,得到所述待处理区域对应的目标空间区域;所述第一方向与所述第二方向相反,所述第一方向为所述待处理区域所处平面的法线方向;
将所述多个预设图形中与所述目标空间区域存在交集的预设图形,作为所述相交预设图形。
2.根据权利要求1所述的方法,其特征在于,所述根据所述多个预设图形、所述目标图像和每个所述原始纹理图像,确定每个所述原始纹理图像中的目标像素,包括:
获取每个所述相交预设图形对应的顶点位置信息;所述顶点位置信息包括所述相交预设图形的每个顶点在所述目标图像上的第一顶点位置,以及所述相交预设图形的每个顶点在所述原始纹理图像上的第二顶点位置;
针对每个所述原始纹理图像,根据该原始纹理图像中每个像素的像素位置和所述顶点位置信息,确定该原始纹理图像中的目标像素。
3.根据权利要求2所述的方法,其特征在于,所述根据该原始纹理图像中每个像素的像素位置和所述顶点位置信息,确定该原始纹理图像中的目标像素,包括:
根据每个所述像素的像素位置,确定所述至少一个相交预设图形中是否存在该像素对应的一个或多个目标预设图形,并在确定所述至少一个相交预设图形中存在该像素对应的一个或多个所述目标预设图形的情况下,根据该像素的像素位置和每个所述目标预设图形对应的顶点位置信息,确定该像素在所述目标图像中对应的像素值;
针对每个所述像素,根据该像素在所述目标图像中对应的像素值,确定所述目标像素。
4.根据权利要求3所述的方法,其特征在于,所述根据该像素在所述目标图像中对应的像素值,确定所述目标像素,包括:
统计该像素在所述目标图像中对应的像素值为所述第一像素值的第一次数,以及该像素在每个所述目标图像中对应的像素值为所述第二像素值的第二次数;
若所述第一次数大于或等于所述第二次数,将该像素作为所述目标像素。
5.根据权利要求3所述的方法,其特征在于,所述根据该原始纹理图像中每个像素的像素位置和所述顶点位置信息,确定该原始纹理图像中的目标像素,还包括:
在确定所述至少一个相交预设图形中不存在该像素对应的一个或多个所述目标预设图形的情况下,将该像素不作为所述目标像素。
6.一种图像处理装置,其特征在于,所述装置包括:
获取模块,用于响应于接收到的像素调整指令,根据由多个预设图形构成的预设三维模型上的每个所述预设图形,和所述预设三维模型上的待处理区域,获取目标图像;每个所述预设图形对应一个原始纹理图像,所述像素调整指令用于指示将所述待处理区域对应的所述原始纹理图像的像素值调整为目标像素值,所述目标图像由两种不同像素值的像素构成;
确定模块,用于根据所述多个预设图形、所述目标图像和每个所述原始纹理图像,确定每个所述原始纹理图像中的目标像素;
调整模块,用于将所述目标像素的像素值调整为所述目标像素值;
所述目标图像包括像素值为第一像素值的第一像素和像素值为第二像素值的第二像素,所述第一像素为所述待处理区域在所述目标图像中对应的像素;
所述获取模块包括:
第一确定子模块,用于根据所述多个预设图形和所述待处理区域,从所述多个预设图形中,确定与所述待处理区域存在交集的至少一个相交预设图形;
拍摄子模块,用于按照预设角度,对每个所述相交预设图形和所述待处理区域进行拍摄,得到每个所述相交预设图形对应的目标图像;
所述第一确定子模块用于:
将所述待处理区域分别沿第一方向和第二方向进行拉伸,得到所述待处理区域对应的目标空间区域;所述第一方向与所述第二方向相反,所述第一方向为所述待处理区域所处平面的法线方向;
将所述多个预设图形中与所述目标空间区域存在交集的预设图形,作为所述相交预设图形。
7.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-5中任一项所述方法的步骤。
8.一种电子设备,其特征在于,包括:
存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现权利要求1-5中任一项所述方法的步骤。
CN202210723158.6A 2022-06-24 2022-06-24 图像处理方法、装置、存储介质和电子设备 Active CN114782611B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210723158.6A CN114782611B (zh) 2022-06-24 2022-06-24 图像处理方法、装置、存储介质和电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210723158.6A CN114782611B (zh) 2022-06-24 2022-06-24 图像处理方法、装置、存储介质和电子设备

Publications (2)

Publication Number Publication Date
CN114782611A CN114782611A (zh) 2022-07-22
CN114782611B true CN114782611B (zh) 2022-09-20

Family

ID=82422309

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210723158.6A Active CN114782611B (zh) 2022-06-24 2022-06-24 图像处理方法、装置、存储介质和电子设备

Country Status (1)

Country Link
CN (1) CN114782611B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115830091B (zh) * 2023-02-20 2023-05-12 腾讯科技(深圳)有限公司 纹理图像的生成方法、装置、设备、存储介质及产品

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101261681A (zh) * 2008-03-31 2008-09-10 北京中星微电子有限公司 智能视频监控中的路面图像提取方法及装置
CN105608239A (zh) * 2014-11-24 2016-05-25 富泰华工业(深圳)有限公司 三坐标程序编写***及方法
CN107452046A (zh) * 2017-06-30 2017-12-08 百度在线网络技术(北京)有限公司 三维城市模型的纹理处理方法及装置、设备及可读介质
JP2018032301A (ja) * 2016-08-26 2018-03-01 株式会社アクセル 画像処理プロセッサにおける画像データ処理方法及びそのプログラム
CN112307553A (zh) * 2020-12-03 2021-02-02 之江实验室 一种对三维道路模型进行提取与简化的方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111738923B (zh) * 2020-06-19 2024-05-10 京东方科技集团股份有限公司 图像处理方法、设备及存储介质
CN114140568A (zh) * 2021-10-28 2022-03-04 北京达佳互联信息技术有限公司 图像处理方法、装置、电子设备及存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101261681A (zh) * 2008-03-31 2008-09-10 北京中星微电子有限公司 智能视频监控中的路面图像提取方法及装置
CN105608239A (zh) * 2014-11-24 2016-05-25 富泰华工业(深圳)有限公司 三坐标程序编写***及方法
JP2018032301A (ja) * 2016-08-26 2018-03-01 株式会社アクセル 画像処理プロセッサにおける画像データ処理方法及びそのプログラム
CN107452046A (zh) * 2017-06-30 2017-12-08 百度在线网络技术(北京)有限公司 三维城市模型的纹理处理方法及装置、设备及可读介质
CN112307553A (zh) * 2020-12-03 2021-02-02 之江实验室 一种对三维道路模型进行提取与简化的方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
结合局部二元图特征的运动目标阴影抑制方法;戴璐平等;《华中科技大学学报(自然科学版)》;20161023(第10期);全文 *

Also Published As

Publication number Publication date
CN114782611A (zh) 2022-07-22

Similar Documents

Publication Publication Date Title
US11330172B2 (en) Panoramic image generating method and apparatus
US20170186219A1 (en) Method for 360-degree panoramic display, display module and mobile terminal
US10726580B2 (en) Method and device for calibration
CN111815755A (zh) 虚拟物体被遮挡的区域确定方法、装置及终端设备
CN110163831B (zh) 三维虚拟沙盘的物体动态展示方法、装置及终端设备
CN114782611B (zh) 图像处理方法、装置、存储介质和电子设备
CN112882576B (zh) Ar交互方法、装置、电子设备及存储介质
CN112017133B (zh) 一种图像展示方法、装置及电子设备
CN113643414A (zh) 一种三维图像生成方法、装置、电子设备及存储介质
CN113077524B (zh) 一种双目鱼眼相机自动标定方法、装置、设备及存储介质
CN114782614B (zh) 模型渲染方法、装置、存储介质和电子设备
CN117456076A (zh) 一种材质贴图生成方法及相关设备
CN117495975A (zh) 一种变焦镜头的标定方法、装置及电子设备
CN114520903B (zh) 渲染显示方法、装置、电子设备和存储介质
CN116485969A (zh) 体素对象生成方法、装置和计算机可读存储介质
CN113012302B (zh) 三维全景图生成方法、装置、计算机设备和存储介质
CN112308766B (zh) 一种图像数据展示方法、装置、电子设备及存储介质
CN112416218B (zh) 虚拟卡片的显示方法、装置、计算机设备及存储介质
CN114066731A (zh) 生成全景图的方法、装置、电子设备及存储介质
CN112184543B (zh) 一种用于鱼眼摄像头的数据展示方法和装置
CN111292414A (zh) 生成物体三维图像的方法、装置、存储介质及电子设备
CN112419459A (zh) 烘焙模型ao贴图的方法、装置、计算机设备和存储介质
CN112837375B (zh) 用于真实空间内部的相机定位的方法和***
CN114782616B (zh) 模型处理方法、装置、存储介质及电子设备
JPWO2019244200A1 (ja) 学習装置、画像生成装置、学習方法、画像生成方法及びプログラム

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: Room Y579, 3rd Floor, Building 3, No. 9 Keyuan Road, Daxing District Economic Development Zone, Beijing 102600

Patentee after: Beijing Feidu Technology Co.,Ltd.

Address before: 100162 608, floor 6, building 1, courtyard 15, Xinya street, Daxing District, Beijing

Patentee before: Beijing Feidu Technology Co.,Ltd.