CN116188290A - 一种图像处理方法、装置、设备及存储介质 - Google Patents
一种图像处理方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN116188290A CN116188290A CN202211584120.1A CN202211584120A CN116188290A CN 116188290 A CN116188290 A CN 116188290A CN 202211584120 A CN202211584120 A CN 202211584120A CN 116188290 A CN116188290 A CN 116188290A
- Authority
- CN
- China
- Prior art keywords
- deformation
- image
- area
- protection
- region
- 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.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 37
- 238000012545 processing Methods 0.000 claims abstract description 65
- 238000000034 method Methods 0.000 claims abstract description 52
- 230000004044 response Effects 0.000 claims abstract description 22
- 230000032669 eclosion Effects 0.000 claims description 19
- 238000004590 computer program Methods 0.000 claims description 9
- 238000006243 chemical reaction Methods 0.000 claims description 6
- 230000007704 transition Effects 0.000 abstract description 7
- 230000000694 effects Effects 0.000 description 18
- 230000006870 function Effects 0.000 description 17
- 238000010586 diagram Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 11
- 230000008859 change Effects 0.000 description 9
- 230000009471 action Effects 0.000 description 7
- 230000006399 behavior Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 6
- 238000005070 sampling Methods 0.000 description 6
- 230000000007 visual effect Effects 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 5
- 230000005855 radiation Effects 0.000 description 5
- 230000001960 triggered effect Effects 0.000 description 5
- 238000012544 monitoring process Methods 0.000 description 4
- 238000005457 optimization Methods 0.000 description 3
- 241000190070 Sarracenia purpurea Species 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 238000001454 recorded image Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000013475 authorization Methods 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000035772 mutation Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/80—Geometric correction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/18—Image warping, e.g. rearranging pixels individually
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10004—Still image; Photographic image
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Processing Or Creating Images (AREA)
- Television Signal Processing For Recording (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本公开实施例提供了一种图像处理方法、装置、设备及存储介质。该方法包括:响应于对目标图像的变形触发操作,从所述目标图像中确定图像变形区域;在确定所述图像变形区域中包含变形保护区域的情况下,根据所述变形保护区域的位置信息,确定所述变形保护区域中图像内容对应的变形移动信息;按照所述变形移动信息对所述变形保护区域中图像内容进行变形移动。利用该方法,能够更好的弱化待变形图像区域中非保护区域与保护区域内图像内容的变形界限,更好的达到了非保护区域与保护区域内图像内容变形程度的自然过渡,增加了待变形图像区域中图像内容美化变形的真实感,实现了图像内容的有效美化变形,提升了图像美化变形应用的用户体验。
Description
技术领域
本公开实施例涉及图像处理技术领域,尤其涉及一种图像处理方法、装置、设备及存储介质。
背景技术
目前,图像美化深受大众喜爱,人们可以通过具备图像美化功能的应用软件对选中的图像进行调整修正,如可以对图像中的人物进行瘦身瘦脸的美化,也可以进行身高美化等。
在图像美化的功能应用中,对图像进行人物形象美化时,涉及待美化对象展示形态的调整,而在对待美化对象进行展示形态调整的同时,也对影响到图像中背景区域的形态变化,形态变化后的背景区域往往存在画面扭曲或变形的问题,影响图像的呈现效果。
现有解决上述问题的方式,可以是用户手动对过渡美化区域进行还原,或者通过图像处理算法在图像美化过程中直接避开提前选定的非美化区域。然而,用户并不能很好对变形区域进行还原操作,变形区域的恢复效果不好;通过现有图像处理算法进行图像美化,也存在处理效果不自然的问题。
发明内容
本公开提供一种图像处理方法、装置、设备和存储介质,以实现图像中待美化图像内容的有效美化。
第一方面,本公开实施例提供了一种图像处理方法,该图像处理方法包括:
响应于对目标图像的变形触发操作,从所述目标图像中确定图像变形区域;
在确定所述图像变形区域中包含变形保护区域的情况下,根据所述变形保护区域的位置信息,确定所述变形保护区域中图像内容对应的变形移动信息;
按照所述变形移动信息对所述变形保护区域中图像内容进行变形移动。
第二方面,本公开实施例还提供了一种图像处理装置,该图像处理装置包括:
区域确定模块,用于响应于对目标图像的变形触发操作,从所述目标图像中确定图像变形区域;
信息确定模块,用于在确定所述图像变形区域中包含变形保护区域的情况下,根据所述变形保护区域的位置信息,确定所述变形保护区域中图像内容对应的变形移动信息;
保护区变形模块,用于按照所述变形移动信息对所述变形保护区域中图像内容进行变形移动。
第三方面,本公开实施例还提供了一种电子设备,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任一实施例所述的图像处理方法。
第四方面,本公开实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本发明任一实施例所述的图像处理方法。
本公开实施例的技术方案,通过提供的图像处理方法,首先响应所获取目标图像的变形触发操作,然后从目标图像中确定目标变形区域;之后在确定该图像变形区域中包含变形保护区域的情况下,可以根据变形保护区域的位置信息,确定该变形保护区域中图像内容对应的变形移动信息,最终可以按照该变形移动信息对该变形保护区域中图像内容进行变形移动。上述技术方案,区别于现有只对待变形图像区域中非保护区域的内容进行美化变形移动,本技术方案可以在选定的图像变形区域中包含变形保护区域时,同样考虑对变形保护区域中图像内容按照确定的变形移动信息进行变形移动。本技术方案的上述实现,能够更好的弱化待变形图像区域中非保护区域与保护区域内图像内容的变形界限,更好的达到了非保护区域与保护区域内图像内容变形程度的自然过渡,增加了待变形图像区域中图像内容美化变形的真实感,实现了图像内容的有效美化变形,提升了图像美化变形应用的用户体验。
附图说明
结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
图1为本公开实施例所提供的一种图像处理方法的流程示意图;
图1a给出了本实施例所提供图像处理方法中网格化数据记录图像的示例图;
图2为本公开实施例所提供的一种图像处理方法的流程示意图;
图2a给出了通过本实施例所提供图像处理方法对图像变形区域进行变形处理后的效果展示图;
图3为本公开实施例所提供的一种图像处理装置结构示意图;
图4为本公开实施例所提供的一种电子设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本公开所涉及个人信息的类型、使用范围、使用场景等告知用户并获得用户的授权。
例如,在响应于接收到用户的主动请求时,向用户发送提示信息,以明确地提示用户,其请求执行的操作将需要获取和使用到用户的个人信息。从而,使得用户可以根据提示信息来自主地选择是否向执行本公开技术方案的操作的电子设备、应用程序、服务器或存储介质等软件或硬件提供个人信息。
作为一种可选的但非限定性的实现方式,响应于接收到用户的主动请求,向用户发送提示信息的方式例如可以是弹窗的方式,弹窗中可以以文字的方式呈现提示信息。此外,弹窗中还可以承载供用户选择“同意”或者“不同意”向电子设备提供个人信息的选择控件。
可以理解的是,上述通知和获取用户授权过程仅是示意性的,不对本公开的实现方式构成限定,其它满足相关法律法规的方式也可应用于本公开的实现方式中。
可以理解的是,本技术方案所涉及的数据(包括但不限于数据本身、数据的获取或使用)应当遵循相应法律法规及相关规定的要求。
需要说明的是,本实施例的应用场景可以描述为:图像美化功能的使用者想要对选定图像中某个区域的图像内容进行显示形态美化调整,如,想要对选定图像中的人脸进行瘦脸美化,或者对图像中人物的身体进行瘦身美化。通过现有的图像处理方法进行图像美化时,如果不提前选定不参与美化的目标区域,则在对待美化对象进行美化处理的同时,也会对图像中其他的背景对象进行美化变形,进而造成背景区域的扭曲变形;如果可以提前选定不参与美化的目标区域,则在对待美化对象进行美化处理时,处于目标区域中的图像内容将不受美化变形的影响,处理后图像中像素的结果只有进行变形处理与跳过变形处理两种状态,处理效果不自然,容易看到目标区域边缘有明显的图像内容拉伸情况。
本实施例提供的图像处理方法,能够有效改进目标保护区域与参与变形区域的边缘过渡不自然问题,实现图像内容的自然美化。
图1为本公开实施例所提供的一种图像处理方法流程示意图,本公开实施例适用于对图像中图像内容进行变形处理的情况,该方法可以由图像处理装置来执行,该装置可以通过软件和/或硬件的形式实现,可选的,通过电子设备来实现,该电子设备可以是移动终端、PC端或服务器等。
如图1所示,本公开实施例的方法具体可包括:
S101、响应于对目标图像的变形触发操作,从所述目标图像中确定图像变形区域。
在本实施例中,目标图像可理解为参与人员预先选定的待进行美化处理的图像,该目标图像可以是包含人物画面的人物图像,所述变形触发操作可理解为启动对目标图像中图像内容进行美化处理的功能触发操作。其中,该变形触发操作的生成过程可以描述为:首先可以通过对图像美化功能图标的触发进行图像美化的图像编辑界面,之后可以接收参与人员选定的目标图像,然后可以当接收到参与人员在目标图像中选定待美化变形的图像区域后生成该变形触发操作。
示例性的,站在可视化交互的角度,可以在触发桌面上的图像美化功能图像后,进入并呈现一个图像编辑界面,可以在触发图像选择控件后,在图像编辑界面的一个区域中展示选定的目标图像;之后可以在对所设定控件(如变形操作触发控件)触发后,持续检测是否有接收到变形触发操作,其中,变形触发操作可以是参与人员在目标图像上进行了待美化变形的图像区域选定动作后生成。本步骤可以响应所接收的变形触发操作,进入从目标图像中确定图像变形区域。
其中,在目标图像中选定的待美化变形的图像区域可以记为图像变形区域,本实施例可以由参与人员通过触摸滑动的方式来选定该图像变形区域,也可以通过鼠标拖动的方式来选定该图像变形区域。如,在目标图像为人物图像时,可以通过上述描述选中包含人物脸部的图像区域作为图像变形区域。本实施例可以在生成该变形触发操作后通过本步骤来响应该变形触发操作,还可以在响应该变形触发操作后从目标图像中确定出该图像变形区域。
示例性的,图像变形区域的确定过程可以描述为:首先可以从变形触发操作中提取相关的网格化图像数据,例如可以包括触摸滑动时所形成滑动轨迹的轨迹点坐标信息,鼠标拖拽时所形成拖拽矩形的矩形区域坐标信息等;之后可以基于网格化图像数据在目标图像中确定一个封闭区域作为图像变形区域,且可以采用相应区域信息来记录该图像变形区域。
可以知道的是,可以采用常规的像素点为单位的形式来记录该目标图像以及该图像变形区域;也可以采用网格形式来记录该目标图像以及该图像变形区域。本实施例可以优选采用网格形式来进行网格化图像数据记录。具体的,初始可以获得以像素点为单位进行图像数据记录的目标图像,之后可以进行网格形式转换,具体可以确定网格单位大小,每个网格可认为由两个三角面片构成,一个网格可以采用构成该网格的四个顶点来表示,相比于传统的像素点记录方式,采用网格进行图像数据记录的形式能够更好的节省图像数据记录所占用的存储空间,也便于后续的数据处理。
S102、在确定所述图像变形区域中包含变形保护区域的情况下,根据所述变形保护区域的位置信息,确定所述变形保护区域中图像内容对应的变形移动信息。
在本实施例中,上述步骤确定出的图像变形区域主要用于实现该区域中图像内容的美化变形处理,核心在于在对该图像变形区域进行变形处理之前,需要先确定该图像变形区域中是否包含变形保护区域,如果包含该变形保护区域,则可以通过本步骤来对变形保护区域中图像内容进行变形处理。
在本实施例中,所述变形保护区域可理解为图像美化变形处理中需要进行变形保护的区域。本实施例中确定图像变形区域中包含变形保护区域的情况可以描述为:判定该目标图像中是否预先划定了目标保护区域,在划定有目标保护区域的前提下再判定图像变形区域是否存在落入到该目标保护区域中的子区域,若存在,就可以认定图像变形区域中存在变形保护区域。示例性的,在目标图像为人物图像时,所选中图像变形区域中的背景画面区域就可以看作变形保护区域。
本步骤在确定图像变形区域中包含变形保护区域后,相当于获得了变形保护区域相关的网格化图像数据,通过该变形保护区域的网格化图像数据可以获得该变形保护区域的位置信息,之后可以通过该位置信息来确定该变形保护区域中图像内容的变形移动信息。
在其中一种具体实现方式中,通过变形保护区域的位置信息可以向确定该变形保护区域所包含各网格区域的网格区域位置信息,通过各网格区域位置信息可以确定所对应网格区域到变形保护区域边缘的距离,之后可以根据确定的距离来确定该网格区域中相关图像内容应该具备的变形移动信息。
在本实施例中,图像内容的变形移动信息可理解为构成图像内容的像素点在进行变形时的变形移动幅度值,或者变形移动距离。其中,不同区域位置的图像内容可以具备不同的变形移动信息,或者也可以存在一些区域中图像内容的变形移动信息为不变或者表示不移动的设定数值,即,该区域中的图像内容可以不发生变形移动。
本实施例可以通过上述方式来对变形保护区域中图像内容进行变形移动程度的区分,由此实现非变形保护区域与变形保护区域中图像内容变形程度的渐变,进而使得图像变形区域中图像内容的变形更加自然。
S103、按照所述变形移动信息对所述变形保护区域中图像内容进行变形移动。
在本实施例中,通过上述步骤确定了变形保护区域中图像内容的变形移动信息后,就可以通过本步骤可控制变形保护区域中图像内容按照相对的变形移动信息来进行变形移动。变形移动可理解为图像内容中呈现某个像素信息的位置发生了移动,如,变形移动区域中一个网格区域内图像内容原本呈现像素信息的位置按照变形移动信息中给出的变形移动幅度进行了调整。
在本实施例中,变形保护区域中进行变形移动后的某些图像内容所呈现像素信息的位置与变形移动前发生了变化,在视觉效果上相当于对图像内容呈现效果进行了拉伸或者缩短。
本公开实施例的上述技术方案,区别于现有只对待变形图像区域中非保护区域的内容进行美化变形移动,本技术方案可以在选定的图像变形区域中包含变形保护区域时,同样考虑对变形保护区域中图像内容按照确定的变形移动信息进行变形移动。本技术方案的上述实现,能够更好的弱化待变形图像区域中非保护区域与保护区域内图像内容的变形界限,更好的达到了非保护区域与保护区域内图像内容变形程度的自然过渡,增加了待变形图像区域中图像内容美化变形的真实感,实现了图像内容的有效美化变形,提升了图像美化变形应用的用户体验。
作为本公开实施例的第一可选实施例,在上述实施例的基础上,本第一可选实施例还可以包括下述步骤:
针对所述图像变形区域中的非变形保护区域,通过根据所述变形触发操作确定的变形移动值,对所述非变形保护区域中图像内容进行变形移动;
其中,所述非变形保护区域为所述图像变形区域中除所述变形保护区域外的区域。
在本可选实施例中,进一步给出了对图像变形区域中非变形保护区域内图像内容的变形处理逻辑。具体的,可以将图像变形区域中未落入预先所设定目标保护区域中的图像区域记为非变形保护区域,也可以在判定目标图像预先未设定目标保护区域时,将整个图像变形区域记为非变形保护区域。
本实施例可以通过上述增设的逻辑步骤来实现对图像保护区域中非变形保护区域内图像内容的变形移动。在其中一种具体实现中,可以获取变形触发操作中包含的变形移动值,该变形移动值可以基于生成变形触发操作时所进行触发滑动的滑动幅度来确定,或者基于生成变形触发操作时所进行鼠标拖动操作的拖动幅度来确定。
接上述描述,在本实施例中,可以对非变形保护区域中所有的图像内容都采用确定出该变形移动值进行变形移动。同样的,非变形保护区域中图像内容变形移动在视觉上的呈现效果可以描述为图像内容中所包括像素信息的呈现位置通过变形移动值的调整发生了变化。
需要说明的是,本实施例优选采用网格区域的形式来记录目标图像的网格化图像数据,本实施例中变形保护区域以及非变形保护区域的确定均可以采用网格区域形式的网格化图像数据来作为图像处理中的数据支持,相应的,对图像变形区域、变形保护区域以及非变形保护区域也均可以通过网格数据形式来记录。
上述第一可选实施例的技术方案,进一步实现了图像变形区域中非变形保护区域所包含图像内容的变形移动。上述技术方案,将图像变形区域进行变形保护区域和非变形保护区域的划分,对变形保护区域中不同位置处图像内容进行不同变形移动信息的确定,实现变形保护区域内图像内容的差异化变形移动,体现出变形保护区域中边缘区域的过渡化变形;另一方面又保证非变形保护区域内各图像内容的正常变形。通过上述技术方案,更好的增加了待变形图像区域中图像内容美化变形的真实感,实现了图像内容的有效美化变形,提升了图像美化变形应用的用户体验。
作为本公开实施例的第二可选实施例,在上述实施例的基础上,还可以优化包括下述步骤:
响应于所述目标图像的保护区域的获取操作,从所述目标图像中确定目标保护区域,所述目标保护区域用于所述变形保护区域的确定。
可以知道的是,上述在图像变形区域中确定变形保护区域的实现中,其中一个关键条件在于参与图像处理的目标图像预先设定了目标保护区域。本第二可选实施例中,优化增加了目标保护区域的实现逻辑。具体的,进行目标保护区域确定的确定时机可以是在接收到保护区域的获取操作后,通过该第二可选实施例的步骤,可以响应该保护区域的获取操作,然后就可以从目标图像中确定出目标保护区域。
其中,所述保护区域的获取操作可理解为从目标图像中选定需要进行变形保护的图像区域的触发操作。
该保护区域的获取操作的一种实现形式中,可以是在展示目标图像的图像编辑界面中呈现一个保护区域选中按钮(或保护区域选择控件),参与人员点击该保护区域选中按钮后,就可以触发生成该保护区域的获取操作。
该保护区域的获取操作的另一种实现形式中,可以是参与人员在展示目标图像的图像编辑界面中进行一个特定的触摸手势,通过该特定的触摸手势来触发生成该保护区域的获取操作。
在通过上述实现形式生成保护区域的获取操作后,可以通过设定的智能识别算法实现目标图像中画面区域的智能确定,并直接将识别出的画面区域作为目标保护区域,如在目标图像为人物图像时,可以只能识别图像中的人物,并将图像中除人物以外的画面区域均识别为目标保护区域。也可以直接采用固定的几何形状来圈定目标保护区域。
此外,在通过上述实现形式生成保护区域的获取操作后,也可以启动一个操作监听线程,监听是否存在进行目标保护区域选定的触摸滑动行为,或者监听是否存在进行目标保护区域选定的鼠标拖拽行为,然后通过对触摸滑动行为或者鼠标拖拽行为所关联图像区域的识别,来确定上述行为在目标图像中对应的画面区域,最终将确定出的画面区域作为目标保护区域。
接上述描述,在响应所触发的保护区域的获取操作后,可以对智能识别确定的目标保护区域,或者基于对选定行为的监听来确定出的目标保护区域进行相关图像数据信息的提取,由此获得记录目标保护区域的网格化数据。
上述第二可选实施例的技术方案,提供了目标保护区域确定的逻辑实现,确定出的该目标保护区域可以作为图像美化变形处理的前提信息,用于图像变形区域中变形保护区域的确定。通过上述技术方案,为本实施例所提供图像处理的逻辑执行提供了基础数据支持,也作为图像美化变形区别于现有技术实现的关键性特征。
在上述第二可选实施例的基础上,作为本第二可选实施例的一种实现方式,可以将从所述目标图像中确定目标保护区域具体优化为下述步骤:
a0)确定所述保护区域的获取操作关联的区域位置信息。
在本实施例中,可以在接收到保护区域的获取操作后,一种实现描述可以是:通过对参与人员所进行选定行为(触摸滑动行为或者鼠标拖拽行为)的监听,来提取所监听选定行为中包含的操作相关信息,该操作相关信息可以包括触摸轨迹信息,或者包括鼠标的拖动轨迹信息。
另一种实现描述可以是,基于给定的智能识别策略进行保护区域智能识别,提取所识别保护区域的区域信息,又或者对以设定几何形状圈定保护区域并提取所圈定保护区域的区域信息。
通过上述实现逻辑获得操作相关信息或者区域信息可以作为本步骤的区域位置信息。
示例性的,如果监听到的选定行为中包含触摸轨迹信息或者拖动轨迹信息,则可以基于上述信息来确定触摸或者拖动时关联的图像区域,并可以获得该图像区域的区域位置信息。如果获取到区别智能识别后所识别区域的区域信息,或者获取到设定几何形状区域的区域信息,则可以直接将获取的区域信息作为区域位置信息。在本实施例中,该区域位置信息可以通过构成所选定图像区域的边缘坐标来记录。
b0)根据所述区域位置信息,结合所述目标图像的网格化数据,确定保护区域网格数据。
在本实施例中,可以优化采用网格化数据的形式对目标图像进行图像信息记录。需要说明的是,一个图像的常规记录形式为对图像中各像素点进行像素点信息记录,该种记录方式需要占用较大的存储空间。本实施例优选采用网格化的记录形式,即,将一个图像以网格形式进行划分,只记录各网格的顶点坐标,不再对所有像素点都进行记录,其中,一个网格可以为两个三角形贴图的组合,为保证图像数据信息的有效性,相对每张图像设定的网格区域都很密集,每个网格区域中可能仅包括一定数量的像素点。
对于每个网格区域而言,其可以采用两组坐标数据来进行图像信息记录,其中一组坐标数据主要为构成网格区域的顶点位置坐标,另一组坐标数据则主要为记录网格区域颜色信息的数据,该坐标数据中并不直接进行颜色信息记录,而是记录颜色信息在原图中所处的位置坐标,由此可以通过该坐标数据从原图中取出该坐标位置处的颜色信息。
在获取到区域位置信息后,可以从目标图像的网格化数据中查找与该区域位置信息相匹配的网格区域的数据信息,由此获得保护区域的网格化数据,本实施例将该网格化数据记为保护区域网格数据。通过上述描述,可以知道本步骤中确定的保护区域网格数据实际包含了构成保护区域的所有网格区域的相关网格数据,其具体可以包括该保护区域中每个网格区域的顶点横纵坐标,以及记录各网格区域颜色信息的顶点采用横纵坐标。
图1a给出了本实施例所提供图像处理方法中网格化数据记录图像的示例图。如图1a所示,给出了对目标图像11进行网格化处理后的网格效果展示,网格效果展示的目标图像11中可以包含很多小网格区域12。对于该目标图像11而言,其可以基于每个网格区域的区域信息以网格化形式进行图像数据记录。需要说明的是,图1a中为便于效果展示,所呈现的网格区域相对较大,在实际应用中,一张图的网格区域划分是十分密集的,进行网格化后每个网格区域的区域大小都相对较小。
对于目标图像的网格区域确定,其实现步骤可以描述为:相对目标图像进行三角面片划分,然后可以将相邻两三角面片进行组合,构成一个网格区域,最终就可以获得很多个由相邻两三角面片构成的网格区域。
需要说明的是,上述图1a所示的仅为一个网格区域效果说明图,在图像美化处理的可视化交互层面,参与者并不能直观的看到进行网格区域划分的目标图像。
c0)从所述目标图像中获得以所述保护区域网格数据记录的目标保护区域。
在本可选实施例中,通过上述步骤获得的保护区域网格数据,可以确定出保护区域的区域位置以及区域颜色信息等,本实施例采用保护区域网格数据来表示该目标保护区域。
本第二可选实施例上述目标保护区域的确定实现,考虑通过网格化数据的形式来记录目标图像,通过网格化数据进行目标保护区域的确定时,在保证保护区域确定准确度的前提下,有效降低了图像数据记录的存储空间占用。
在上述实施例的基础上,可以将图像变形区域中包含变形保护区域的条件优选为:相对所述目标图像预先确定有目标保护区域,且所述图像变形区域中包含属于所述目标保护区域的变形保护区域。
在本实施例中,对目标图像进行美化变形的处理过程中,其核心思想可以描述为:在确定目标图像要进行美化变形的图像变形区域后,需要先判定该图像变形区域中是否包含有需要进行变形保护的区域,如果不包括,则可以按照已经确定的变形移动值来控制该图像变形区域中图像内容的移动变形;如果包括,则需要对变形保护的区域进行所处位置的分析,之后可以按照分析结果确定进行变形移动的移动力度。通过上述处理逻辑实现的美化变形,可以有效规避现有美化变形效果不自然的问题。
需要说明的是,本可选实施例判定图像变形区域中是否包含变形保护区域的条件可以是,进行美化变形处理的目标图像中存在要进行变形保护的目标保护区域,而且可以确定所选定的图像变形区域中存在落入到目标保护区域中的图像内容。本实施例可以基于该图像内容所处的区域构成图像变形区域中的变形保护区域。
在本公开实施例上述第二可选实施例的基础上,进一步给出了本实施例所提供方法中保护区域的获取操作以及变形触发操作的一种形成方式,具体的,可以包括下述步骤:
a1)呈现图像编辑界面,所述目标图像展示在所述图像编辑界面的第一区域。
示例性的,可以响应对对桌面上图像美化应用图标的触发,进入该图像美化应用软件的图像编辑界面。
该图像编辑界面的菜单栏或者控件展示区域中可以展示待美化图像的选择控件,响应于对美化图像选择控件的触发,可以获得参与人员选中的待美化图像,本实施例记为目标图像,本实施例可以将该目标图像展示在图像编辑界面的第一区域中。
其中,该第一区域可以为图像编辑界面中的图像编辑区。
b1)在所述图像编辑界面的第二区域,展示保护区域选择控件,触发所述保护区域选择控件后,生成在所述目标图像中确定目标保护区域的所述保护区域的获取操作。
可以知道的是,图像编辑界面中还展示有保护区域选择控件,该保护区域选择控件具体可以展示在图像编辑界面的第二区域中,可以用于引导参与人员进行保护区域的选择。接上述描述,参与人员可以在选中目标图像后,对展示在第二区域中的该保护区域选择控件进行触发,本实施例可以响应该触发操作后生成保护区域的获取操作。
基于本实施例上述技术实现的描述,可以基于相应的方法步骤来响应该保护区域的获取操作,进而在目标图像中确定出目标保护区域。
c1)在所述图像编辑界面的第三区域,展示变形操作触发控件,触发所述变形操作触发控件后,接收对所述第一区域中所述目标图像进行的变形触发操作。
在本实施例中,图像编辑界面中也可以展示变形操作触发控件,该变形操作触发控件具体可以展示在图像编辑界面的第三区域中,可用于引导参与人员进行变形区域的选择。
示例性的,参与人员对该变形操作触发控件的触发可以在通过所生成的保护区域的获取操作确定目标保护区域后进行,在触发稿变形操作触发控件后,就可认为本实施例所提供方法的执行主体进入到变形区域选择的监听模式,具体可以监听是否接收到参与人员在目标图像上进行相关变形区域选定后生成的变形触发操作。接收到该变形触发操作后,就可以通过本实施例上述提供的方法步骤从目标图像中确定出图像变形区域。
需要说明的是,本实施例上述a1~c1各步骤描述,相当于站在可视化角度来说明对图像进行变形处理的实现方式,在图像编辑界面中展示保护区域选择控件以及变形操作触发控件,可以更好的引导参与人员进行图像的美化变形操作,且参与人员使用图像美化变形的功能应用时,也向参与人员给出了先进行保护区域选中在进行变形区域选定的操作启示,由此在保证图像美化变形效果的基础上,也更好的提升了图像变形美化功能的用户体验。
作为本公开实施例的第三可选实施例,在上述优化的基础上,图2给出了本公开实施例提供的一种图像处理方法的流程示意图,如图2所示,本实施例提供的图像处理方法可以包括下述步骤:
S201、响应于对目标图像的变形触发操作。
示例性的,可以通过本步骤来响应所接收的变形触发操作,该变形触发操作可以在在选定目标图像后进行,也可以在从目标图像中选定目标保护区域后进行。该目标保护区域可以在响应保护区域的获取操作后确定,该保护区域的获取操作可以由相关参与者在所选定目标图像的图像编辑界面中进行相关操作后生成,所进行的操作可以是对保护区域选中按钮的触发,也可以是基于一个特定触摸手势触发。
在本实施例中,下述S202至S204给出了图像变形区域确定的具体实现。
S202、确定所述变形触发操作关联的变形区域位置信息。
在本实施例中,可以从所响应的变形触发操作中提取所包含的操作相关信息,该操作相关信息可以包括参与者通过触摸方式进行变形区域选定时的触摸轨迹信息,也可以包括参与者通过鼠标拖动方式进行变形区域选定时的拖动轨迹信息。
示例性的,通过本步骤可以从变形触发操作中提取出触摸轨迹信息或者拖动轨迹信息,由此可以形成相应的轨迹线,之后就可以确定出该轨迹线在目标图像中的辐射区域,进而可以确定出该轨迹线所辐射区域的区域位置信息,该辐射区域可以看作参与者选定的图像变形区域,相应的区域位置信息可以作为本实施例的变形区域位置信息。
在本实施例中,轨迹线所辐射区域的大小可以由轨迹线的宽窄以及长短来决定,轨迹线较宽、长度较长时所对应的辐射区域面积就相对较大;轨迹线较细、长度较短时所对应的辐射区域面积就相对较小。轨迹线的宽窄以及长短可以根据参与者在目标图像中进行触摸操作时的接触面积来确定,也可以根据在目标图像中拖动鼠标时所对应光标点的粗细来确定。
可以知道的是,本实施例可以通过构成该图像变形区域的边缘坐标数据记录。在以网格化数据记录目标图像时,该边缘坐标数据可以是处于边缘的网格区域的顶点坐标信息。
S203、根据所述变形区域位置信息,结合所述目标图像的网格化数据,确定变形区域网格数据。
在本实施例中,可以获取到记录目标图像的网格化数据。在获取到变形区域位置信息后,可以从网格化数据终稿查找与该变形区域位置信息相匹配的网格区域的数据信息,由此获得以网格化数据记录的变形区域的网格数据。
基于上述对网格区域所包含数据内容的描述,可以知道本步骤中确定的变形区域网格数据中实际包含了构成变形区域的所有网格区域的相关网格数据,其具体可以包括该变形区域中每个网格区域的顶点横纵坐标,以及记录各网格区域颜色信息的顶点采样横纵坐标。
S204、从所述目标图像中获得以所述变形区域网格数据记录的图像变形区域。
在本实施例中,通过上述步骤获得变形区域网格数据,可以确定出变形区域的区域位置以及区域颜色信息等,本实施例将通过变形区域网格数据表中的变形区域记为图像变形区域。
本实施例下述S205至S209给出了图像变形区域中是否存在变形保护区域的具体判定实现。
S205、如果相对所述目标图像预先确定有目标保护区域,则获取所确定目标保护区域的保护区域网格数据,并执行S206。
在本实施例中,可以在确定出图像变形区域中,进行目标图像中是否具备目标保护区域的检查判定。其中,可以通过判定相对目标图像是否记录了保护区域网格数据来进行目标保护区域的判定,当相对目标图像记录有保护区域网格数据时,就可以认为该目标图像预先确定了目标保护区域,并可以通过本步骤来获取所记录的保护区域网格数据。
需要说明的是,如果不存在保护区域网格数据,则可以认为目标图像当前还不存在目标保护区域,进而也无需之后本实施例的后续步骤,可以直接将该图像变形区域确定为非变形保护区域,由此可以采用本实施例针对非变形保护区域提供的执行逻辑实现图像变形区域中图像内容的移动变形。
S206、基于所述图像变形区域的变形区域网格数据,将所述图像变形区域划分为至少一个变形网格区域。
在本实施例中,接上述步骤,如果目标图像中存在目标保护区域,就可以通过本步骤至S209的步骤来进一步确定图像变形区域中是否包含落入到目标保护区域的变形保护区域的判定。
具体的,首先可以通过本步骤来获取已确定图像变形区域的变形区域网格数据,之后可以从变形区域网格数据提取构成各单位网格区域的相关数据,并可以将各单位网格区域看作一个变形网格区域。变形区域网格数据中包含多少单位网格数据的相关数据,就可认为存在多少个变形网格区域。
S207、针对每个变形网格区域,确定所述变形网格区域的变形网格坐标是否落入到所述保护区域网格数据中,若是,则执行S208。
本步骤相当于对每个变形网格区域的处理。通过上述描述,可以知道每个变形网格区域可以通过两组坐标数据来表示,其中一组为变形网格区域的顶点横纵坐标,本实施例可以将该组顶点横纵坐标记为该变形网格区域的变形网格坐标。
本步骤可以将变形网格坐标与保护区域网格数据中包含的各组顶点横纵坐标进行匹配,如果变形网格坐标中各顶点横纵坐标均处于保护区域网格数据中,就可以认为该变形网格坐标落入到保护区域网格数据中,该种情况下就可以执行S208的步骤。
如果变形网格坐标中存在未处于保护区域网格数据的顶点横纵坐标,就可以认为该变形网格坐标为落入到保护区域网格数据中,该种情况下,本实施例可以认为变形网格坐标对应的变形网格区域属于非变形保护区域。此时将无需执行后续步骤,同样可以采用本实施例针对非变形保护区域提供的执行逻辑实现图像变形区域中图像内容的移动变形。
S208、将所述变形网格区域记为属于所述目标保护区域的保护网格区域。
在满足上述S207的判定后,可以通过本步骤将该变形网格区域记为属于目标保护区域的保护网格区域。上述S207和S208适用于对图像变形区域中每个变形网格区域的处理。
S209、结合所述保护网格区域,获得变形保护区域,并获得各所述保护网格区域的保护网格坐标。
本步骤可以汇总基于上述步骤确定出的每个保护网格区域,并基于各保护网格区域构成图像变形区域中的变形保护区域。可以理解的是,在确定出每个保护网格区域后,也可以相应获得每个保护网格区域的顶点横纵坐标,本实施例可以记为该保护网格区域的保护网格坐标。
本实施例可以通过下述S210和S211来确定变形保护区域中所包含图像内容的变形移动信息。
S210、针对所述保护网格区域,根据相应的保护网格坐标,确定所述保护网格区域与所述目标保护区域的区域相对位置。
在本实施例中,要确定变形保护区域中所包含图像内容的变形移动信息,同样可以将每个保护网格区域作为一个逻辑处理单元,通过本步骤来执行相关逻辑。
示例性的,对于每个保护网格区域而言,其可以获得该保护网格区域的保护网格坐标;同时,在已知目标保护区域的保护区域网格数据后,可以查找到构成目标保护区域中边缘区域的网格区域,之后可以将该保护网格坐标与作为边缘区域的网格区域进行距离运算,通过距离运算结果来记录保护网格区域与目标保护区域的区域相对位置。
具体地,本公开实施例可以将所述根据相应的保护网格坐标,确定所述保护网格区域与所述目标保护区域的区域相对位置进一步优化为:
a2)确定所述目标保护区域的边缘网格区域,并获取所述边缘网格区域的边缘网格坐标。
在本实施例中,通过目标保护区域的保护区域网格数据,可以确定出处于该目标保护区域中边缘的网格区域,本实施例记为边缘网格区域,且可以获取每个边缘网格区域的边缘网格坐标。其中,边缘网格坐标同样包含了边缘网格区域各顶点横纵坐标的信息。
b2)根据所述边缘网格坐标及保护网格坐标,确定所述保护网格区域与所述边缘网格区域的相对距离。
在本实施例中,一个目标保护区域可以包含多个边缘网格区域,每个边缘网格区域均对应存在一个边缘网格坐标。本步骤可以将保护网格坐标与每个边缘网格坐标进行距离计算,用以确定保护网格区域与各边缘网格区域的相对距离。
c2)判定所述相对距离是否大于设定边缘阈值,若是,则执行步骤d2);若否,则执行步骤e2)。
本实施例中给定了设定边缘阈值,用来作为变形保护区域中图像内容是否参与变形移动的评判基准。本步骤可以将每个相对距离均与设定边缘阈值进行比对,也可以直接将各相对距离中的最小距离值与该设定边缘阈值进行比对,用来判断相对距离是否大于设定边缘阈值。
可以理解的是,如果最小的相对距离仍大于设定边缘阈值,就可以认为该保护网格区域处于比较靠近目标保护区域中心的位置,该种情况可以执行步骤d2);相反的,如果最小相对距离小于或等于设定边缘阈值,或者还存在其他相对距离小于或等于设定边缘阈值,则可以认为该保护网格区域比较靠近目标保护区域边缘的位置,该种情况可以执行步骤e2)。
d2)将所述保护网格区域处于所述目标保护区域内作为区域相对位置。
本步骤为上述相对距离大于设定边缘阈值的后续执行逻辑,此时的区域相对位置可以是保护网格区域处于所述目标保护区域内。
e2)将所述保护网格区域处于所述目标区域边缘作为区域相对位置。
本步骤为上述相对距离小于或等于设定边缘阈值的后续执行逻辑,此时的区域相对位置可以是保护网格区域处于目标保护区域边缘。
本可选实施例中上述逻辑步骤的执行,主要用来进行保护网格区域与目标保护区域的区域相对位置确定。所确定的区域相对位置可以作为变形移动信息确定的基础数据支持。
S211、根据所述区域相对位置,确定所述保护网格区域中图像内容对应的变形移动信息。
在本实施例中,获得保护网格区域与目标保护区域的区域相对位置后,可以通过区域相对位置确定相匹配的变形移动信息。本实施例中图像变形区域中变形保护区域内图像内容的移动信息与变形保护区域所包含各保护网格区域的所在位置有关。
示例性的,本实施例考虑对处于目标保护区域边缘位置的保护网格区域进行小变形幅度的变形移动,对于处于目标保护区域内部,即处于目标保护区域的中心位置的保护网格区域,可以不参与变形移动。
通过上述方式确定变形移动信息的原因在于,目标图像中所划定的目标保护区域可以看作参与者不希望目标图像中参与美化变形的图像区域,在对确定图像变形区域进行变形处理的过程中,在该图像变形区域中存在落入目标保护区域的变形保护区域的情况下,如果控制变形保护区域中所有图像内容均不参与变形移动,则在目标保护区域的边缘位置将会出现不变形区域与变形区域的明显界限,进而会导致美化变形处理后的图像呈现效果不自然的问题。
通过本实施例的处理逻辑,可以对处于目标保护区域中边缘位置的保护网格区域进行变形强度渐变的变形处理,其变形强度渐变越靠近非变形保护区域的保护网格区域中图像内容的变形幅度越大,图像内容的变形幅度可以通过查找预先确定的保护强度信息表来确定,首先查找保护强度信息表,可以获得该变形保护区域的保护强度,该保护强度信息可以是一个0~1之间的数值,基于该保护强度以及进行变形触发操作时相关联的变形移动值,就可以确定该变形保护区域的变形幅度,最终可以将该变形幅度作为该保护网格区域内图像内容的变形移动信息。
具体的,本公开实施例可以进一步将根据所述区域相对位置,确定所述保护网格区域中图像内容对应的变形移动信息具体优化为下述步骤:
a3)在区域相对位置为保护网格区域处于所述目标保护区域内的情况下,确定所述保护网格区域中图像内容对应的变形移动信息为不变。
可以知道的是,在该种情况下时,可认为保护网格区域所处的位置在目标保护区域的中心区域范围内,考虑到目标保护区域的图像内容为不参与变形移动的对象,本实施例可以将处于中心范围内的保护网格区域的变形移动信息设置为表征位置不变的数据值,如可以是0。
b3)在区域相对位置为保护网格区域处于所述目标保护区域边缘的情况下,根据所述保护网格区域的保护强度值,确定保护网格区域中图像内容对应的变形移动信息。
可以知道的是,在该种情况下,可认为保护网格区域所处的位置在目标保护区域的边缘区域范围内,尽管目标保护区域的图像内容为不参与变形移动的对象,但是考虑到目标图像中图像内容需要达到变动移动调整的自然化和真实化效果,本实施例可以对处于边缘范围内的保护网格区域赋予一定的变形幅度,作为该保护网格区域的变形移动信息。
其中,该变形幅度可以根据保护网格区域所对应的保护强度值来确定,所述保护强度值可以理解为对目标保护区域中网格区域进行变形保护时保护力度。该保护强度值的取值范围可以是0~1之间的数值,假设以数值0作为最小保护强度,则可以认为越靠近保护区域边缘的网格区域所具备的保护强度值就越靠近0;相反的,越远离保护区域边缘的网格区域所具备的保护强度值就越靠近1。
在本实施例中,目标保护区域中各网格区域的保护强度值可以预先确定,对于图像变形区域中的变形保护区域而言,变形保护区域中的每个保护网格区域均可以通过查表获得相应的保护强度值,之后可以结合参与者相对图像变形区域赋予的变形移动值,就可以确定出各保护网格区域中图像内容的变形移动信息。
S212、按照所述变形移动信息对所述变形保护区域中图像内容进行变形移动。
在本实施例中,对于变形保护区域中的每个保护网格区域,均可以获得对应的变形移动信息,本步骤可以通过各保护网格区域的变形移动信息,来控制该保护网格区域内的图像内容按照确定的变形移动信息发生移动。
需要说明的是,目标图像以网格化数据表示时,每个网格区域除了通过一组坐标数据记录网格区域的顶点横纵坐标外,还通过另一组坐标数据(顶点采样横纵坐标)来记录网格区域的颜色信息。而保护网格区域中图像内容按照变形移动信息发生变形移动的过程相当于保护网格区域的顶点横纵坐标按照变形移动信息进行坐标位置的移动;而在移动后,可以通过顶点采样横纵坐标来获得该保护网格区域中原有的颜色信息,并通过对该顶点采样横纵坐标的移动调整,将原有的颜色信息与调整后的顶点采样横纵坐标建立关联。进而使得保护网格区域能够在变形移动后依旧具备原有的颜色信息。
为便于更好理解本实施例提供的图像处理方法,图2a给出了通过本实施例所提供图像处理方法对图像变形区域进行变形处理后的效果展示图。如图2a所示,其可以看作对上述图1a中目标图像做进一步处理后的处理结果,图2a中的目标图像11中同样包括了水杯111和背景图像区域(除水杯以外的区域),假设确定出目标图像11中的背景图像区域为目标保护区域,可以知道该目标保护区域中靠近水杯111的区域为目标保护区域的边缘区域。
接上述描述,在目标图像11中确定矩形框内图像区域为图像变形区域13后,可以确定该图像变形区域13中包括有水杯111的一部分图像内容以及水杯111以外落入到目标保护区域中的变形保护区域。如图2a所示,在对图像变形区域进行图像变形处理的过程中,除了水杯111的一部分图像内容发生变形移动外,落入到目标保护区域中的变形保护区域也发生不同变形强度的变形,可以看出,越靠近水杯111的变形保护区域所发生的变形的幅度就越大。
区别于现有只对落入图像变形区域13中的水杯111的图像内容进行变形移动,本技术方案还考虑对变形保护区域中图像内容按照确定的变形移动信息进行变形移动。由此更好的弱化图像变形区域13中水杯111的图像内容与变形保护区域内图像内容变形与非变形的界限,更好的达到了图像变形区域13内图像内容变形程度的自然过渡,增加了图像变形区域13内图像内容美化变形的真实感。
本公开实施例上述技术方案,给出了图像处理的具体实现,其首先给出了图像变形区域的具体实现逻辑,还给出了变形保护区域的具体实现逻辑,也给出了变形移动信息的具体实现逻辑。通过本实施例的技术方案,将受变形保护的图像内容的变形移动与该图像内容所处网格区域的位置信息相关联,使得处于保护区域边缘的网格区域也进行小变形幅度的变形移动。能够更好的弱化待变形图像区域中非保护区域与保护区域内图像内容的变形界限,更好的达到了非保护区域与保护区域内图像内容变形程度的自然过渡,增加了待变形图像区域中图像内容美化变形的真实感,实现了图像内容的有效美化变形,提升了图像美化变形应用的用户体验。
作为本公开实施例的第四可选实施例,在上述实施例的基础上,还优化包括了下述步骤:
确定所述目标图像所对应目标保护区域中图像内容的保护强度值,以用于所述变形保护区域中图像内容所对应变形移动信息的确定。
在本实施例中,从目标图像中确定出目标保护区域后,还可以通过本可选实施例进一步对目标保护区域中的图像内容进行保护强度值的确定。该保护强度值可理解为当目标保护区域中的图像内容涉及到变形移动处理时,能够对图像内容进行变形保护,避免图像内容发生变形的保护力度。
可以知道的是,该保护强度值与图像内容在目标保护区域中的位置有关,越靠近目标保护区域的中心范围,图像内容所关联保护强度值记录的保护力度就越大;越靠近目标保护区域的边缘范围,图像内容所关联保护强度值记录的保护力度就越弱。
在上述第三可选实施例的基础上,作为其中一种实现方式,可以将保护强度值的确定步骤具体化为:
a4)提取所述目标保护区域的保护区域网格数据,形成与所述目标图像大小相同的蒙层图像。
在本实施例中,可以预先构建一张大小与目标图像相同的初始蒙层图像,且可以将该初始蒙层图像的颜色信息置为纯白色,或者也可以置为任一种预先设定的颜色。通过上述技术方案确定出目标保护区域的保护区域网格数据后,可以通过本步骤来提取该保护区域网格数据,并可以将保护区域网格数据中包含的图像数据信息对齐到初始蒙层图像中,采用目标保护区域中图像内容的颜色信息对初始蒙层图像上同样位置的内容进行颜色替换,由此可以获得包含有目标保护区域的蒙层图像。
其中,所述保护网格区域属于所述目标保护区域中的网格区域。
b4)对所述蒙层图像进行二值化转换,获得所述蒙层图像的二值化图像。
上述步骤获得的蒙层图像中,呈现了目标保护区域的图像内容,其余图像区域依旧为初始的颜色信息。本步骤可以对蒙层图像进行二值化处理具体可以将目标保护区域中图像内容的颜色信息均转化为纯黑色在二值化场景下对应的像素值0,此时其他图像区域中的颜色信息可以为纯白色在二值化场景下对应的像素值1,进而形成蒙层图像的二值化图像。
接上述描述,另一种二值化实现中,可以将目标保护区域中图像内容的颜色信息均转化为纯白色在二值化场景下对应的像素值1,而其他图像区域中的颜色信息可以为纯黑色在二值化场景下对应的像素值0,同样可以形成蒙层图像的二值化图像。本实施例不对目标保护区域及其他图像区域中的颜色信息做具体限定,只要体现能够区分目标保护区域即可。
需要说明的是,同样可以采用网格化形式对所形成的二值化图像进行图像数据信息的记录。
c4)在所述二值化图像中对所述目标保护区域进行羽化处理,获得二值化羽化图像。
在本实施例中,为避免将目标图像以目标保护区域简单区分为变形保护状态和非变形保护状态,导致目标保护区域边缘形成状态突变,本实施例可以对二值化图像进行羽化处理。
在本实施例中,可以将二值化图像中的目标保护区域看作羽化处理对象,而二值化图像同样以网格化形式记录图像数据信息,处于目标保护区域内可以包含多个网格区域,各网格区域同样对应存在两组网格坐标,一组为网格顶点的横纵坐标,一组为表示该网格区域颜色信息的顶点采样横纵坐标。
本步骤对目标保护区域的羽化处理,可以转换为对对目标保护区域中各网格区域的羽化处理,羽化可以指对目标保护区域内外衔接部分进行虚化处理,由此使目标保护区域与其他图像区域的边缘能够起到渐变的作用,从而达到自然衔接的效果。本实施例可以采用高斯模糊、有向距离场进行距离变换等方式来实现羽化处理。
d4)从所述二值化羽化图像中提取所述目标保护区域中各网格区域的图像灰度值,确定相应网格区域中图像内容的保护强度值。
需要说明的是,进行羽化处理获得的二值化羽化图像中,相当于对目标保护区域及其他图像区域所衔接的网格区域进行颜色渐变处理,最终所衔接网格区域对应的像素值不是绝对的0或1,而是处于0~1之间的灰度值。
本步骤可以获得二值化羽化图像中各网格区域的像素值,进而可以将像素值记为图像灰度值。在其中一种实现中,可以采用预先定义的变换函数,将各网格区域内图像内容的图像灰度值输入至该变换函数,然后获得函数输出的保护强度值。
本可选实施例上述技术方案,给出了目标保护区域中保护强度值的确定描述,具体采用了目标保护区域的蒙层提取、二值化处理以及羽化处理,通过该种方式避免目标保护区域边缘的变形状态突变的问题,所确定目标保护区域中各图像内容的保护强度值可以作为预先确定的保护强度信息进行存储,在图像处理的实际应用中,可以通过调用相应区域的保护强度信息来实现变形移动强度的渐变,从而使图像变形处理以更加自然真实的状态呈现。
作为本公开实施例的第五可选实施例,在上述实施例的基础上,还可以优化包括下述步骤:检测到所述目标图像中图像变形区域完成变形移动时,展示完成变形移动的目标图像,并记录相应的网格化数据。
在本第五可选实施例中,相当于在对图像变形区域执行了变形移动的实现逻辑后,进一步优化增加了对变形移动后目标图像的展示逻辑,同时还可以实时记录记录该变形移动后目标图像的网格化数据。采用网格化数据进行目标图像的记录,仅需占用较少的存储空间,就能实现目标图像数据信息的有效记录,由此后续可以在接收到图像变形操作的回退操作时,基于每次进行图像变形后所记录的网格化数据,能够灵活快速的实现进行图像变形回退。
上述第五可选实施例的技术方案,实现了变形移动后目标图像的视觉效果展示,同时也实现了目标图像所对应网格化数据的实时记录,本可选技术方案中目标图像呈现了图像变形区域不同位置图像内容的不同变形程度的变形效果,增加了图像美化变形的自然化和真实感,也通过网格化数据形式记录的图像数据,实现了图像美化编辑中美化编辑的灵活快速的回退,更好的提升了图像美化变形应用的用户体验。
图3为本公开实施例所提供的一种图像处理装置的结构示意图,如图3所示,所述装置包括:区域确定模块31、信息确定模块32以及保护区变形模块33,其中,
区域确定模块31,用于响应于对目标图像的变形触发操作,从所述目标图像中确定图像变形区域;
信息确定模块32,用于在确定所述图像变形区域中包含变形保护区域的情况下,根据所述变形保护区域的位置信息,确定所述变形保护区域中图像内容对应的变形移动信息;
保护区变形模块33,用于按照所述变形移动信息对所述变形保护区域中图像内容进行变形移动。
本公开实施例提供的一种图像处理装置,所执行的方法逻辑,区别于现有只对待变形图像区域中非保护区域的内容进行美化变形移动,本技术方案可以在选定的图像变形区域中包含变形保护区域时,同样考虑对变形保护区域中图像内容按照确定的变形移动信息进行变形移动。本技术方案的上述实现,能够更好的弱化待变形图像区域中非保护区域与保护区域内图像内容的变形界限,更好的达到了非保护区域与保护区域内图像内容变形程度的自然过渡,增加了待变形图像区域中图像内容美化变形的真实感,实现了图像内容的有效美化变形,提升了图像美化变形应用的用户体验。
进一步地,该装置还包括:非保护区变形模块,
所述非保护区变形模块,用于针对所述图像变形区域中的非变形保护区域,通过根据所述变形触发操作确定的变形移动值,对所述非变形保护区域中图像内容进行变形移动;
其中,所述非变形保护区域为所述图像变形区域中除所述变形保护区域外的区域。
进一步地,该装置还包括:保护区域确定模块,
所述保护区域确定模块,用于响应于所述目标图像的保护区域的获取操作,从所述目标图像中确定目标保护区域,所述目标保护区域用于所述变形保护区域的确定。
进一步地,该装置还可以包括:
呈现模块,用于呈现图像编辑界面,所述目标图像展示在所述图像编辑界面的第一区域;
第一触发模块,用于在所述图像编辑界面的第二区域,展示保护区域选择控件,触发所述保护区域选择控件后,生成在所述目标图像中确定目标保护区域的所述保护区域的获取操作;
第二触发模块,用于在所述图像编辑界面的第三区域,展示变形操作触发控件,触发所述变形操作触发控件后,接收对所述第一区域中所述目标图像进行的变形触发操作。
进一步地,所述保护区域确定模块,具体用于:
响应于所述目标图像的保护区域的获取操作;
确定所述保护区域的获取操作关联的区域位置信息;
根据所述区域位置信息,结合所述目标图像的网格化数据,确定保护区域网格数据;
从所述目标图像中获得以所述保护区域网格数据记录的目标保护区域。
进一步地,区域确定模块31,具体用于:
响应于对目标图像的变形触发操作;
确定所述变形触发操作关联的变形区域位置信息;
根据所述变形区域位置信息,结合所述目标图像的网格化数据,确定变形区域网格数据;
从所述目标图像中获得以所述变形区域网格数据记录的图像变形区域。
进一步地,该装置还包括:变形区域确定模块,用于确定所述图像变形区域中包含属于所述目标保护区域的变形保护区域;
所述变形区域确定模块,具体可以用于:
获取预先所确定目标保护区域的保护区域网格数据;
基于所述图像变形区域的变形区域网格数据,将所述图像变形区域划分为至少一个变形网格区域;
针对每个变形网格区域,确定所述变形网格区域的变形网络坐标是否落入到所述保护区域网格数据中;
若是,则将所述变形网格区域记为属于所述目标保护区域的保护网格区域;
结合所述保护网格区域,获得变形保护区域。
进一步地,信息确定模块32具体可以包括:
获得单元,用于获得构成所述变形保护区域的各保护网格区域,并获得各所述保护网格区域的保护网格坐标;
第一确定单元,用于针对所述保护网格区域,根据相应的保护网格坐标,确定所述保护网格区域与所述目标保护区域的区域相对位置;
第二确定单元,用于根据所述区域相对位置,确定所述保护网格区域中图像内容对应的变形移动信息。
进一步地,所述第一确定单元,具体可以用于:
确定所述目标保护区域的边缘网格区域,并获取所述边缘网格区域的边缘网格坐标;
根据所述边缘网格坐标及保护网格坐标,确定所述保护网格区域与所述边缘网格区域的相对距离;
如果所述相对距离大于设定边缘阈值,则将所述保护网格区域处于所述目标保护区域内作为区域相对位置;否则,
将所述保护网格区域处于所述目标区域边缘作为区域相对位置。
进一步地,所述第二确定单元,具体可以用于:
在区域相对位置为保护网格区域处于所述目标保护区域内的情况下,确定所述保护网格区域中图像内容对应的变形移动信息为不变;
在区域相对位置为保护网格区域处于所述目标保护区域边缘的情况下,根据所述保护网格区域的保护强度值,确定保护网格区域中图像内容对应的变形移动信息。
进一步地,所述装置还包括:强度信息确定模块
所述强度信息确定模块可以用于:
提取所述目标保护区域的保护区域网格数据,形成与所述目标图像大小相同的蒙层图像;
对所述蒙层图像进行二值化转换,获得所述蒙层图像的二值化图像;
在所述二值化图像中对所述目标保护区域进行羽化处理,获得二值化羽化图像;
从所述二值化羽化图像中提取所述目标保护区域中各网格区域的图像灰度值,确定相应网格区域中图像内容的保护强度值。
进一步地,该装置还包括:图像展示模块,
所述图像展示模块,用于检测到所述目标图像中图像变形区域完成变形移动时,展示完成变形移动的目标图像,并记录相应的网格化数据。
本公开实施例所提供的图像处理装置可执行本公开任意实施例所提供的图像处理方法,具备执行方法相应的功能模块和有益效果。
值得注意的是,上述装置所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本公开实施例的保护范围。
图4为本公开实施例所提供的一种电子设备的结构示意图。下面参考图4,其示出了适于用来实现本公开实施例的电子设备(例如图4中的终端设备或服务器)400的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图4示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图4所示,电子设备400可以包括处理装置(例如中央处理器、图像处理器等)401,其可以根据存储在只读存储器(ROM)402中的程序或者从存储装置408加载到随机访问存储器(RAM)403中的程序而执行各种适当的动作和处理。在RAM 403中,还存储有电子设备400操作所需的各种程序和数据。处理装置401、ROM 402以及RAM 403通过总线404彼此相连。编辑/输出(I/O)接口405也连接至总线404。
通常,以下装置可以连接至I/O接口405:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置406;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置407;包括例如磁带、硬盘等的存储装置408;以及通信装置409。通信装置409可以允许电子设备400与其他设备进行无线或有线通信以交换数据。虽然图4示出了具有各种装置的电子设备400,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置409从网络上被下载和安装,或者从存储装置408被安装,或者从ROM 402被安装。在该计算机程序被处理装置401执行时,执行本公开实施例的方法中限定的上述功能。
本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
本公开实施例提供的电子设备与上述实施例提供的图像处理方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例,并且本实施例与上述实施例具有相同的有益效果。
本公开实施例提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述实施例所提供的图像处理方法。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
在一些实施方式中,客户端、服务器可以利用诸如HTTP(HyperText TransferProtocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,adhoc端对端网络),以及任何当前已知或未来研发的网络。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:响应于对目标图像的变形触发操作,从所述目标图像中确定图像变形区域;在确定所述图像变形区域中包含变形保护区域的情况下,根据所述变形保护区域的位置信息,确定所述变形保护区域中图像内容对应的变形移动信息;按照所述变形移动信息对所述变形保护区域中图像内容进行变形移动。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上***(SOC)、复杂可编程逻辑设备(CPLD)等等。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
根据本公开的一个或多个实施例,【示例一】提供了一种图像处理方法,该方法包括:
响应于对目标图像的变形触发操作,从所述目标图像中确定图像变形区域;
在确定所述图像变形区域中包含变形保护区域的情况下,根据所述变形保护区域的位置信息,确定所述变形保护区域中图像内容对应的变形移动信息;
按照所述变形移动信息对所述变形保护区域中图像内容进行变形移动。
根据本公开的一个或多个实施例,【示例二】提供了一种图像处理方法,该方法还可以包括:
针对所述图像变形区域中的非变形保护区域,通过根据所述变形触发操作确定的变形移动值,对所述非变形保护区域中图像内容进行变形移动;
其中,所述非变形保护区域为所述图像变形区域中除所述变形保护区域外的区域。
根据本公开的一个或多个实施例,【示例三】提供了一种图像处理方法,该方法还可以包括:
响应于所述目标图像的保护区域的获取操作,从所述目标图像中确定目标保护区域,所述目标保护区域用于所述变形保护区域的确定。
根据本公开的一个或多个实施例,【示例四】提供了一种图像处理方法,该方法还可以包括:
呈现图像编辑界面,所述目标图像展示在所述图像编辑界面的第一区域;
在所述图像编辑界面的第二区域,展示保护区域选择控件,触发所述保护区域选择控件后,生成在所述目标图像中确定目标保护区域的所述保护区域的获取操作;
在所述图像编辑界面的第三区域,展示变形操作触发控件,触发所述变形操作触发控件后,接收对所述第一区域中所述目标图像进行的变形触发操作
根据本公开的一个或多个实施例,【示例五】提供了一种图像处理方法,该方法包括:
可选的,所述从所述目标图像中确定目标保护区域,包括:
确定所述保护区域的获取操作关联的区域位置信息;
根据所述区域位置信息,结合所述目标图像的网格化数据,确定保护区域网格数据;
从所述目标图像中获得以所述保护区域网格数据记录的目标保护区域。
根据本公开的一个或多个实施例,【示例六】提供了一种图像处理方法,该方法包括:
可选的,所述从所述目标图像中确定图像变形区域,包括:
确定所述变形触发操作关联的变形区域位置信息;
根据所述变形区域位置信息,结合所述目标图像的网格化数据,确定变形区域网格数据;
从所述目标图像中获得以所述变形区域网格数据记录的图像变形区域。
根据本公开的一个或多个实施例,【示例七】提供了一种图像处理方法,该方法包括:
可选的,所述图像变形区域中包含变形保护区域的判断步骤包括:
获取预先所确定目标保护区域的保护区域网格数据;
基于所述图像变形区域的变形区域网格数据,将所述图像变形区域划分为至少一个变形网格区域;
针对每个变形网格区域,确定所述变形网格区域的变形网络坐标是否落入到所述保护区域网格数据中;
若是,则将所述变形网格区域记为属于所述目标保护区域的保护网格区域;
结合所述保护网格区域,获得变形保护区域。
根据本公开的一个或多个实施例,【示例八】提供了一种图像处理方法,该方法包括:
可选的,所述根据所述变形保护区域的位置信息,确定所述变形保护区域中图像内容对应的变形移动信息,包括:
获得构成所述变形保护区域的各保护网格区域,并获得各所述保护网格区域的保护网格坐标;
针对所述保护网格区域,根据相应的保护网格坐标,确定所述保护网格区域与所述目标保护区域的区域相对位置;
根据所述区域相对位置,确定所述保护网格区域中图像内容对应的变形移动信息。
根据本公开的一个或多个实施例,【示例九】提供了一种图像处理方法,该方法包括:
可选的,所述根据相应的保护网格坐标,确定所述保护网格区域与所述目标保护区域的区域相对位置,包括:
确定所述目标保护区域的边缘网格区域,并获取所述边缘网格区域的边缘网格坐标;
根据所述边缘网格坐标及保护网格坐标,确定所述保护网格区域与所述边缘网格区域的相对距离;
如果所述相对距离大于设定边缘阈值,则将所述保护网格区域处于所述目标保护区域内作为区域相对位置;否则,
将所述保护网格区域处于所述目标区域边缘作为区域相对位置。
根据本公开的一个或多个实施例,【示例十】提供了一种图像处理方法,该方法包括:
可选的,所述根据所述区域相对位置,确定所述保护网格区域中图像内容对应的变形移动信息,包括:
在区域相对位置为保护网格区域处于所述目标保护区域内的情况下,确定所述保护网格区域中图像内容对应的变形移动信息为不变;
在区域相对位置为保护网格区域处于所述目标保护区域边缘的情况下,根据所述保护网格区域的保护强度值,确定保护网格区域中图像内容对应的变形移动信息。
根据本公开的一个或多个实施例,【示例十一】提供了一种图像处理方法,该方法包括:
可选的,所述所述保护强度值的确定步骤,包括:
提取所述目标保护区域的保护区域网格数据,形成与所述目标图像大小相同的蒙层图像;
对所述蒙层图像进行二值化转换,获得所述蒙层图像的二值化图像;
在所述二值化图像中对所述目标保护区域进行羽化处理,获得二值化羽化图像;
从所述二值化羽化图像中提取所述目标保护区域中各网格区域的图像灰度值,确定相应网格区域中图像内容的保护强度值。
根据本公开的一个或多个实施例,【示例十二】提供了一种图像处理方法,该方法还可以包括:
检测到所述目标图像中图像变形区域完成变形移动时,展示完成变形移动的目标图像,并记录相应的网格化数据。
根据本公开的一个或多个实施例,【示例十三】提供了一种图像处理装置,该装置包括:
区域确定模块,用于响应于对目标图像的变形触发操作,从所述目标图像中确定图像变形区域;
信息确定模块,用于在确定所述图像变形区域中包含变形保护区域的情况下,根据所述变形保护区域的位置信息,确定所述变形保护区域中图像内容对应的变形移动信息;
保护区变形模块,用于按照所述变形移动信息对所述变形保护区域中图像内容进行变形移动。
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。
Claims (15)
1.一种图像处理方法,其特征在于,包括:
响应于对目标图像的变形触发操作,从所述目标图像中确定图像变形区域;
在确定所述图像变形区域中包含变形保护区域的情况下,根据所述变形保护区域的位置信息,确定所述变形保护区域中图像内容对应的变形移动信息;
按照所述变形移动信息对所述变形保护区域中图像内容进行变形移动。
2.根据权利要求1所述的方法,其特征在于,还包括:
针对所述图像变形区域中的非变形保护区域,通过根据所述变形触发操作确定的变形移动值,对所述非变形保护区域中图像内容进行变形移动;
其中,所述非变形保护区域为所述图像变形区域中除所述变形保护区域外的区域。
3.根据权利要求1所述方法,其特征在于,还包括:
响应于所述目标图像的保护区域的获取操作,从所述目标图像中确定目标保护区域,所述目标保护区域用于所述变形保护区域的确定。
4.根据权利要求3所述的方法,其特征在于,还包括:
呈现图像编辑界面,所述目标图像展示在所述图像编辑界面的第一区域;
在所述图像编辑界面的第二区域,展示保护区域选择控件,触发所述保护区域选择控件后,生成在所述目标图像中确定目标保护区域的所述保护区域的获取操作;
在所述图像编辑界面的第三区域,展示变形操作触发控件,触发所述变形操作触发控件后,接收对所述第一区域中所述目标图像进行的变形触发操作。
5.根据权利要求3所述的方法,其特征在于,所述从所述目标图像中确定目标保护区域,包括:
确定所述保护区域的获取操作关联的区域位置信息;
根据所述区域位置信息,结合所述目标图像的网格化数据,确定保护区域网格数据;
从所述目标图像中获得以所述保护区域网格数据记录的目标保护区域。
6.根据权利要求1所述的方法,其特征在于,所述从所述目标图像中确定图像变形区域,包括:
确定所述变形触发操作关联的变形区域位置信息;
根据所述变形区域位置信息,结合所述目标图像的网格化数据,确定变形区域网格数据;
从所述目标图像中获得以所述变形区域网格数据记录的图像变形区域。
7.根据权利要求1所述的方法,其特征在于,所述图像变形区域中包含变形保护区域的判断步骤包括:
获取预先所确定目标保护区域的保护区域网格数据;
基于所述图像变形区域的变形区域网格数据,将所述图像变形区域划分为至少一个变形网格区域;
针对每个变形网格区域,确定所述变形网格区域的变形网络坐标是否落入到所述保护区域网格数据中;
若是,则将所述变形网格区域记为属于所述目标保护区域的保护网格区域;
结合所述保护网格区域,获得变形保护区域。
8.根据权利要求1所述的方法,其特征在于,所述根据所述变形保护区域的位置信息,确定所述变形保护区域中图像内容对应的变形移动信息,包括:
获得构成所述变形保护区域的保护网格区域,并获得所述保护网格区域的保护网格坐标;
针对所述保护网格区域,根据相应的保护网格坐标,确定所述保护网格区域与所述目标保护区域的区域相对位置;
根据所述区域相对位置,确定所述保护网格区域中图像内容对应的变形移动信息。
9.根据权利要求8所述的方法,其特征在于,所述根据相应的保护网格坐标,确定所述保护网格区域与所述目标保护区域的区域相对位置,包括:
确定所述目标保护区域的边缘网格区域,并获取所述边缘网格区域的边缘网格坐标;
根据所述边缘网格坐标及保护网格坐标,确定所述保护网格区域与所述边缘网格区域的相对距离;
如果所述相对距离大于设定边缘阈值,则将所述保护网格区域处于所述目标保护区域内作为区域相对位置;否则,
将所述保护网格区域处于所述目标区域边缘作为区域相对位置。
10.根据权利要求8所述的方法,其特征在于,所述根据所述区域相对位置,确定所述保护网格区域中图像内容对应的变形移动信息,包括:
在区域相对位置为保护网格区域处于所述目标保护区域内的情况下,确定所述保护网格区域中图像内容对应的变形移动信息为不变;
在区域相对位置为保护网格区域处于所述目标保护区域边缘的情况下,根据所述保护网格区域的保护强度值,确定保护网格区域中图像内容对应的变形移动信息。
11.根据权利要求10所述的方法,其特征在于,所述保护强度值的确定步骤,包括:
提取所述目标保护区域的保护区域网格数据,形成与所述目标图像大小相同的蒙层图像;
对所述蒙层图像进行二值化转换,获得所述蒙层图像的二值化图像;
在所述二值化图像中对所述目标保护区域进行羽化处理,获得二值化羽化图像;
从所述二值化羽化图像中提取所述目标保护区域中各网格区域的图像灰度值,确定相应网格区域中图像内容的保护强度值;
其中,所述保护网格区域属于所述目标保护区域中的网格区域。
12.根据权利要求1-11任一项所述的方法,其特征在于,还包括:
检测到所述目标图像中图像变形区域完成变形移动时,展示完成变形移动的目标图像,并记录相应的网格化数据。
13.一种图像处理装置,其特征在于,包括:
区域确定模块,用于响应于对目标图像的变形触发操作,从所述目标图像中确定图像变形区域;
信息确定模块,用于在确定所述图像变形区域中包含变形保护区域的情况下,根据所述变形保护区域的位置信息,确定所述变形保护区域中图像内容对应的变形移动信息;
保护区变形模块,用于按照所述变形移动信息对所述变形保护区域中图像内容进行变形移动。
14.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-12中任一所述的方法。
15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-12中任一所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211584120.1A CN116188290A (zh) | 2022-12-09 | 2022-12-09 | 一种图像处理方法、装置、设备及存储介质 |
PCT/CN2023/134015 WO2024120223A1 (zh) | 2022-12-09 | 2023-11-24 | 图像处理方法、装置、设备、存储介质及计算机程序产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211584120.1A CN116188290A (zh) | 2022-12-09 | 2022-12-09 | 一种图像处理方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116188290A true CN116188290A (zh) | 2023-05-30 |
Family
ID=86431616
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211584120.1A Pending CN116188290A (zh) | 2022-12-09 | 2022-12-09 | 一种图像处理方法、装置、设备及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN116188290A (zh) |
WO (1) | WO2024120223A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024120223A1 (zh) * | 2022-12-09 | 2024-06-13 | 北京字跳网络技术有限公司 | 图像处理方法、装置、设备、存储介质及计算机程序产品 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9940695B2 (en) * | 2016-08-26 | 2018-04-10 | Multimedia Image Solution Limited | Method for ensuring perfect stitching of a subject's images in a real-site image stitching operation |
CN107154030B (zh) * | 2017-05-17 | 2023-06-09 | 腾讯科技(上海)有限公司 | 图像处理方法及装置、电子设备及存储介质 |
CN110852934A (zh) * | 2018-08-21 | 2020-02-28 | 北京市商汤科技开发有限公司 | 图像处理方法及装置、图像设备及存储介质 |
CN109377446B (zh) * | 2018-10-25 | 2022-08-30 | 北京市商汤科技开发有限公司 | 人脸图像的处理方法及装置、电子设备和存储介质 |
CN110288519A (zh) * | 2019-06-29 | 2019-09-27 | 北京字节跳动网络技术有限公司 | 图像美化方法、装置及电子设备 |
CN114565507A (zh) * | 2022-01-17 | 2022-05-31 | 北京新氧科技有限公司 | 一种头发处理方法、装置、电子设备及存储介质 |
CN114882562A (zh) * | 2022-05-10 | 2022-08-09 | 广州光锥元信息科技有限公司 | 防止头部扭曲变形的图像处理方法及装置 |
CN115100029A (zh) * | 2022-06-24 | 2022-09-23 | 北京字跳网络技术有限公司 | 图像处理方法、装置、电子设备及存储介质 |
CN116188290A (zh) * | 2022-12-09 | 2023-05-30 | 北京字跳网络技术有限公司 | 一种图像处理方法、装置、设备及存储介质 |
-
2022
- 2022-12-09 CN CN202211584120.1A patent/CN116188290A/zh active Pending
-
2023
- 2023-11-24 WO PCT/CN2023/134015 patent/WO2024120223A1/zh unknown
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024120223A1 (zh) * | 2022-12-09 | 2024-06-13 | 北京字跳网络技术有限公司 | 图像处理方法、装置、设备、存储介质及计算机程序产品 |
Also Published As
Publication number | Publication date |
---|---|
WO2024120223A1 (zh) | 2024-06-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111242881B (zh) | 显示特效的方法、装置、存储介质及电子设备 | |
US20200294249A1 (en) | Network module and distribution method and apparatus, electronic device, and storage medium | |
JP7181375B2 (ja) | 目標対象の動作認識方法、装置及び電子機器 | |
WO2024120223A1 (zh) | 图像处理方法、装置、设备、存储介质及计算机程序产品 | |
CN110825286A (zh) | 图像处理方法、装置和电子设备 | |
EP4254315A1 (en) | Image processing method and apparatus, image generation method and apparatus, device, and medium | |
CN112085733B (zh) | 图像处理方法、装置、电子设备和计算机可读介质 | |
CN110047126B (zh) | 渲染图像的方法、装置、电子设备和计算机可读存储介质 | |
CN116596748A (zh) | 图像风格化处理方法、装置、设备、存储介质和程序产品 | |
US11810336B2 (en) | Object display method and apparatus, electronic device, and computer readable storage medium | |
CN116681765A (zh) | 图像内标识位置确定方法、模型训练方法、装置及设备 | |
CN116112744A (zh) | 视频处理方法、装置、电子设备及存储介质 | |
CN115760553A (zh) | 特效处理方法、装置、设备及存储介质 | |
CN116385469A (zh) | 特效图像生成方法、装置、电子设备及存储介质 | |
CN110619597A (zh) | 一种半透明水印去除方法、装置、电子设备及存储介质 | |
CN114637400A (zh) | 视觉内容更新方法、头戴式显示设备组件和计算机可读介质 | |
US20230376122A1 (en) | Interface displaying method, apparatus, device and medium | |
CN111340813A (zh) | 图像实例分割方法、装置、电子设备及存储介质 | |
CN114866706B (zh) | 图像处理方法、装置、电子设备及存储介质 | |
CN111784710B (zh) | 图像处理方法、装置、电子设备和介质 | |
EP4350605A1 (en) | Image processing method and apparatus, device, and medium | |
CN116051366A (zh) | 一种图像处理方法、装置、设备及存储介质 | |
CN116958180A (zh) | 图像处理方法、装置、设备、存储介质及程序 | |
CN116339596A (zh) | 一种视频切换方法、装置、电子设备及存储介质 | |
CN118015124A (zh) | 素材的渲染方法、装置、介质、电子设备和程序产品 |
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 |