CN114841854A - 图像处理方法、装置、设备及存储介质 - Google Patents
图像处理方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN114841854A CN114841854A CN202210551443.4A CN202210551443A CN114841854A CN 114841854 A CN114841854 A CN 114841854A CN 202210551443 A CN202210551443 A CN 202210551443A CN 114841854 A CN114841854 A CN 114841854A
- Authority
- CN
- China
- Prior art keywords
- special effect
- image
- current picture
- server
- rendering
- 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 20
- 230000000694 effects Effects 0.000 claims abstract description 215
- 238000012545 processing Methods 0.000 claims abstract description 110
- 239000000463 material Substances 0.000 claims abstract description 108
- 238000009877 rendering Methods 0.000 claims abstract description 64
- 230000001960 triggered effect Effects 0.000 claims abstract description 13
- 238000000034 method Methods 0.000 claims description 42
- 230000008569 process Effects 0.000 claims description 15
- 238000010586 diagram Methods 0.000 description 15
- 230000006870 function Effects 0.000 description 14
- 238000004590 computer program Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 6
- 238000004043 dyeing Methods 0.000 description 4
- 238000013475 authorization Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000003796 beauty Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000002537 cosmetic Substances 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000001815 facial effect Effects 0.000 description 1
- 230000037308 hair color Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003062 neural network model Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- 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/04—Context-preserving transformations, e.g. by using an importance map
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/11—Region-based segmentation
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Computer Graphics (AREA)
- Processing Or Creating Images (AREA)
Abstract
本公开实施例提供了一种图像处理方法、装置、设备及存储介质。当检测到用户触发的设定操作时,对当前画面进行抓帧,获得初始图像;将所述初始图像发送至服务端,使得服务端对所述初始图像进行第一特效处理;并将设定素材渲染至当前画面进行显示;接收服务端发送的第一特效图像,将所述第一特效图像渲染至当前画面进行显示;其中,所述第一特效图像为服务端对所述初始图像进行第一特效处理后的图像。本公开实施例提供的图像处理方法,将抓帧获取的初始图像发送至服务端进行特效处理,可以不仅可以减轻客户端的数据处理压力,也可以提高图像特效处理的效果。
Description
技术领域
本公开实施例涉及图像处理技术领域,尤其涉及一种图像处理方法、装置、设备及存储介质。
背景技术
目前,移动终端已经成为用户进行娱乐活动的不可或缺的工具之一。用户可以采用移动终端进行多种多样的图像处理。现有技术中,在对图像处理过程中,大多数只能运行客户端本地的算法,由于移动终端的硬件配置的限制,使得对图像处理时效率较低,且处理后的图像精度较差,影响图像处理效果。
发明内容
本公开实施例提供一种图像处理方法、装置、设备及存储介质,将初始图像发送至服务端进行特效处理,不仅可以减轻客户端的数据处理压力,也可以提高图像特效处理的效果。
第一方面,本公开实施例提供了一种图像处理方法,包括:
当检测到用户触发的设定操作时,对当前画面进行抓帧,获得初始图像;
将所述初始图像发送至服务端,使得服务端对所述初始图像进行第一特效处理;并将设定素材渲染至当前画面进行显示;
接收服务端发送的第一特效图像,将所述第一特效图像渲染至当前画面进行显示;其中,所述第一特效图像为服务端对所述初始图像进行第一特效处理后的图像。
第二方面,本公开实施例还提供了一种图像处理装置,包括:
初始图像获取模块,用于当检测到用户触发的设定操作时,对当前画面进行抓帧,获得初始图像;
初始图像发送模块,用于将所述初始图像发送至服务端,使得服务端对所述初始图像进行第一特效处理;并将设定素材渲染至当前画面进行显示;
第一特效图像显示模块,用于接收服务端发送的第一特效图像,将所述第一特效图像渲染至当前画面进行显示;其中,所述第一特效图像为服务端对所述初始图像进行第一特效处理后的图像。
第三方面,本公开实施例还提供了一种电子设备,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-9中任一所述的图像处理方法。
第四方面,本公开实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本公开实施例所述的图像处理方法。
本公开实施例公开了一种图像处理方法、装置、设备及存储介质。当检测到用户触发的设定操作时,对当前画面进行抓帧,获得初始图像;将初始图像发送至服务端,使得服务端对初始图像进行第一特效处理;并将设定素材渲染至当前画面进行显示;接收服务端发送的第一特效图像,将第一特效图像渲染至当前画面进行显示;其中,第一特效图像为服务端对初始图像进行第一特效处理后的图像。本公开实施例提供的图像处理方法,将抓帧获取的初始图像发送至服务端进行特效处理,可以不仅可以减轻客户端的数据处理压力,也可以提高图像特效处理的效果。
附图说明
结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
图1是本公开实施例所提供的一种图像处理方法的流程示意图;
图2a是本公开实施例所提供的一种设定素材的示例图;
图2b是本公开实施例所提供的一种设定素材的示例图;
图3是本公开实施例所提供的一种图像处理装置的结构示意图;
图4是本公开实施例所提供的一种电子设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本公开所涉及个人信息的类型、使用范围、使用场景等告知用户并获得用户的授权。
例如,在响应于接收到用户的主动请求时,向用户发送提示信息,以明确地提示用户,其请求执行的操作将需要获取和使用到用户的个人信息。从而,使得用户可以根据提示信息来自主地选择是否向执行本公开技术方案的操作的电子设备、应用程序、服务器或存储介质等软件或硬件提供个人信息。
作为一种可选的但非限定性的实现方式,响应于接收到用户的主动请求,向用户发送提示信息的方式例如可以是弹窗的方式,弹窗中可以以文字的方式呈现提示信息。此外,弹窗中还可以承载供用户选择“同意”或者“不同意”向电子设备提供个人信息的选择控件。
可以理解的是,上述通知和获取用户授权过程仅是示意性的,不对本公开的实现方式构成限定,其它满足相关法律法规的方式也可应用于本公开的实现方式中。
可以理解的是,本技术方案所涉及的数据(包括但不限于数据本身、数据的获取或使用)应当遵循相应法律法规及相关规定的要求。
图1为本公开实施例所提供的一种图像处理方法的流程示意图,本公开实施例适用于对图像进行处理的情形,该方法可以由图像处理装置来执行,该装置可以通过软件和/或硬件的形式实现,可选的,通过电子设备来实现,该电子设备可以是移动终端、PC端或服务器等。
如图1所示,所述方法包括:
S110,当检测到用户触发的设定操作时,对当前画面进行抓帧,获得初始图像。
其中,设定操作可以是单击屏幕、双击屏幕、检测用户摆出设定手势或者姿态、采集到包含有设定关键词的语音信号等,此处对设定触发操作不做限定。抓帧还可以称之为截屏,通过调用抓帧函数,对当前画面显示的内容进行抓帧,从而获得初始图像。
本实施例中,当终端设备打开某个图像处理道具时,终端设备将摄像头当前采集的图像实时的显示在当前后面,或者从本地数据库或者网络数据库中获取视频文件在当前界面进行播放。当终端设备检测到用户触发的设定操作时,对当前画面显示的内容进行抓帧处理,获得初始图像。
可选的,在对当前画面进行抓帧之前,还包括如下步骤:运行设定美化程序包,以对采集的图像进行美化处理;将美化处理后的图像渲染至当前画面。
其中,设定美化程序包可以是对图像进行设定美化处理的程序包,其输入为图像,输出为美化处理后的图像。若图像为面部图像,则设定美化程序包可以是美妆美颜的程序包,若图像为风景图,则设定美化程序包可以是调整色相和/或饱和度的程序包。此处,对设定美化程序包不做限定,可以是先封装好的具有美化功能的程序包,由用户在打开图像处理工具包后根据需要进行选择设置。
本实施例中,运行设定美化程序包之后,对摄像头采集的图像进行美化处理,并将美化处理的后图像渲染至当前画面。相应的,对当前画面进行抓帧,包括:对当前画面中美化处理的图像进行抓帧。本实施例中,对图像先进行美化处理,使得抓帧获取到美化的图像,可以进一步地提高图像的显示效果。
S120,将初始图像发送至服务端,使得服务端对初始图像进行第一特效处理;并将设定素材渲染至当前画面进行显示。
本实施例中,客户端将初始图像发送至服务端,服务端调用配置于服务端的特效算法对初始图像进行第一特效处理,获得第一特效图像,然后服务端将第一特效图像返回至客户端的。
可选的,将初始图像发送至服务端,使得服务端对初始图像进行第一特效处理的方式可以是:将携带有算法标识的初始图像发送至服务端,使得服务端根据算法标识调用目标特效算法,以采用目标特效算法对初始图像进行第一特效处理。
其中,算法标识可以由算法名称、算法存储地址等信息组成。目标特效算法可以是构建的神经网络模型,例如:生成对抗网络模型(Generative Adversarial Nets,GAN))等。本实施例中,不同特效功能对应不同的特效处理算法,一种图像处理道具可以在服务端设置一个或者多个特效处理算法,由用户选择所需的特效处理算法。示例性的:特效功能可以是对图像中的设定区域进行特效处理,如:对原始图像中的人像进行换发型处理(包括头发长度、头发颜色、头发造型至少一种方式的替换),对原始图像进行风格化处理(例如:转化为素描风格、简笔画风格或者戏曲脸谱风格等)。本实施例中,对服务端中特效处理算法的功能不做限定。本实施例中,通过算法标识调用目标特效算法,可以准确的对初始图像进行第一特效处理。
本实施例中,客户端将初始图像发送至服务端后,由于网络状况的影响且目标特效算法运行需要时间,服务端返回特效处理的图像的时间不确定,在发送初始图像与接收到第一特效图像间的时间段内,可以将设定素材渲染至当前画面进行显示。
其中,设定素材可以是一段视频文件,由素材图序列构成,即有多个素材图构成。素材图可以是开发人员预先设置的图像,可以是用于计时的素材图序列。例如:可以是进度条形式的素材图序列,或者倒计时形式的素材图序列,或者倒计时与进度条相结合的素材图序列,此处不做限定。示例性的,图2a-图2b为设定素材的示例图,如图2a所示,设定素材以进度条形式展示,从左到右,随着时间的推进,进度条的进度也向前推进。如图2b所示,设定素材以倒计时的形式展示,从左到右,随着时间的推进,素材图中的数字逐渐减小。
本实施例中,将设定素材渲染至当前画面进行显示的过程可以是:将素材图序列依次渲染至当前画面进行显示。
其中,素材图序列按照一定顺序排列,按照排序依次读取素材图,将读取到素材图渲染至当前缓慢进行显示。本实施例中,在将初始图像发送至服务端之后,将设定素材渲染至当前画面进行显示,可以避免当前画面显示内容相对单一的问题,从而可以提高图像处理的趣味性。
S130,接收服务端发送的第一特效图像,将第一特效图像渲染至当前画面进行显示。
其中,第一特效图像为服务端对初始图像进行第一特效处理后的图像。本实施例中,服务端对初始图像进行第一特效处理完成后,获得第一特效图像,然后将第一特效图像返回至客户端,使得客户端显示第一特效图像。
可选的,接收服务端发送的第一特效图像,将第一特效图像渲染至当前画面进行显示的过程可以是:接收到服务端发送的第一特效图像时,若设定素材未显示完成,则继续渲染设定素材至当前画面;当设定素材显示完成时,将第一特效图像渲染至当前画面进行显示。
本实施例中,由于设定素材由素材图序列构成,将素材图序列均显示完成需要经过一定的时长,例如:可以是2-5秒之间的任意值。若当前网络状态较佳,服务端可以在较短的时间内将第一特效图像返回至客户端,此处设定素材可能还未显示完成。此时,继续将剩余的素材图按照顺序依次渲染至当前画面进行显示,直到设定素材显示完成,将第一特效图像渲染至当前画面进行显示。本实施例中,将设定素材完整的进行显示,保证画面显示内容的连续性,避免第一特效图像突兀的显示于当前画面,从而提高用户观看体验。
可选的,接收到服务端发送的第一特效图像时,若设定素材未显示完成,则停止渲染设定素材,将第一特效图像渲染至当前画面进行显示。
若当前网络状态较佳,服务端可以在较短的时间内将第一特效图像返回至客户端,此处设定素材可能还未显示完成。此时,停止渲染剩余的素材图,直接将第一特效图像渲染至当前画面进行显示。本实施例的方案,可以及时的将第一特效图显示于当前画面,减少用户的等待时间。
可选的,接收服务端发送的第一特效图像,将第一特效图像渲染至当前画面进行显示的过程可以是:若在设定素材显示完成时,未接收到服务端发送的第一特效图像,则将当前画面静止于设定素材设定时长,或者重新获取设定素材,并将设定时长的设定素材显示于当前画面;若在设定时长内接收到服务端发送的第一特效图像,则将第一特效图像渲染至当前画面进行显示。
其中,设定时长可以小于设定素材的完整显示时长,例如:可以设置2-3秒之间的任意值。将当前画面静止于设定素材设定时长可以理解为将当前画面静止于设定素材的最后一张素材图设定时长。重新获取设定素材,并将设定时长的设定素材显示于当前画面可以理解为:从设定素材的第一张素材图开始读取,读取设定时长的素材图,或者从设定素材中随机读取设定时长的素材图,将读取的到素材图渲染至当前画面进行显示。在设定时长内,若客户端接收到服务端发送的第一特效图像,则将第一特效图像渲染至当前画面进行显示。
本实施例中,若当前网络状态较差,客户端可能在设定素材显示完成时,仍然未接收到服务端返回的第一特效图像,此时再等待设定时长,若在设定时长内客户端接收到服务端发送的第一特效图像,则将第一特效图像渲染至当前画面进行显示。在设定素材显示完成时,仍未接收到服务端发送的第一特效图像的情况下,继续等待设定时长,以尽可能的保证服务端处理后图像显示于当前画面。
可选的,将当前画面静止于设定素材设定时长,或者重新获取设定素材,并将设定时长的设定素材显示于当前画面之后,还包括:若在设定时长内未接收到服务端发送的第一特效图像,则将初始图像渲染至当前画面进行显示,或者,将设定信息显示于当前画面。
其中,设定信息可以是表征未接收到服务端返回的第一特效图像的信息,例如:“处理失败”等。本实施例中,当未接收到第一特效图像时,将初始图像渲染至当前画面进行显示,或者,将设定信息显示于当前画面,以对当前画面显示的内容进行兜底。
可选的,获得初始图像之后,还包括如下步骤:对初始图像进行第二特效处理,获得第二特效图像;若在设定时长内未接收到服务端发送的第一特效图像,则将第二特效图像渲染至当前画面进行显示。
本实施例中,客户端通过调用本地的特效处理算法对初始图像进行第二特效处理。其中,本地的特效处理算法与服务端的特效处理算法相比,精度较低且占用***资源较少。
具体的,对初始图像进行第二特效处理,获得第二特效图像的过程可以是:对初始图像中的设定区域进行分割,获得子区域;对子区域进行第二特效处理,获得第二特效图像。
其中,第二特效处理可以是与第一特效处理相对应的处理方式。例如:若第一特效处理为“换发型”的特效处理,则第二特效处理可以是对头发进行染色处理。
其中,对初始图像中的设定区域进行分割,获得子区域的过程可以是:首先对设定区域进行语义识别,获得设定区域的掩膜图(mask),利用掩膜图将设定区域从初始图像中分割处理,获得设定区域对应的子区域。在获得子区域之后,对子区域进行第二特效处理,再将第二特效处理的子区域与初始图像进行融合,获得第二特效图像。示例性的,假设第二特效处理为对头发染色,则对初始图像进行第二特效处理的过程可以是:首先对初始图像进行头发识别,获得头发mask,利用头发mask将头发区域从初始图像中分割处理,然后获取设定颜色,将设定颜色和头发的原始颜色进行混合,获得目标颜色,将目标颜色确定为头发区域各像素点的最终颜色,最后将染色后的头发区域与初始图像融合,获得第二特效图像,从而实现了对头发的染色处理。本实施例中,若在设定时长内未接收到服务端发送的第一特效图像,将客户端处理后的第二特效图像显示于当前画面,实现对图像处理的兜底,避免影响用户的使用体验。
可选的,在将第一特效图像渲染至当前画面进行显示之后,还包括如下步骤:将检测到用户点击恢复按钮时,当前画面恢复显示摄像头实时采集的图像,并可以继续检测用户触发的设定操作。
示例性的,本实施例中可以用于对图像中的人像进行“换发型”的特效处理的应用场景。具体过程如下:用户通过移动终端启动图像处理工具后,运行美化程序包,移动终端将采集的图像进行美化处理后实时的显示在当前画面,当用户触发设定操作时,移动终端对当前画面中显示的内容进行抓帧,获得初始图像。客户端将初始图像发送至服务端,使得服务端对初始图像中的人像进行“换发型”的特效处理,同时客户端对初始图像中的人像进行“染发”的特效处理。客户端在对当前画面抓帧之后,将设定素材显示于当前画面进行显示。当设定素材显示完成时,客户端接收到服务端返回的第一特效图像,则将第一特效图像渲染至当前画面进行显示,若客户端未接收到服务端返回的第一特效图像,则继续等待设定时长,若在设定时长内接收到服务端返回的第一特效图像,则将第一特效图像渲染至当前画面进行显示。若在设定时长之后,仍未接收到服务端返回的第一特效图像,则将客户端处理后获得的第二特效图像渲染至当前画面进行显示。
本公开实施例的技术方案,当检测到用户触发的设定操作时,对当前画面进行抓帧,获得初始图像;将初始图像发送至服务端,使得服务端对初始图像进行第一特效处理;并将设定素材渲染至当前画面进行显示;接收服务端发送的第一特效图像,将第一特效图像渲染至当前画面进行显示;其中,第一特效图像为服务端对初始图像进行第一特效处理后的图像。本公开实施例提供的图像处理方法,将抓帧获取的初始图像发送至服务端进行特效处理,可以不仅可以减轻客户端的数据处理压力,也可以提高图像特效处理的效果。
图3是本公开实施例提供的一种图像处理装置的结构示意图。如图3所示,该装置包括:
初始图像获取模块310,用于当检测到用户触发的设定操作时,对当前画面进行抓帧,获得初始图像;
初始图像发送模块320,用于将初始图像发送至服务端,使得服务端对初始图像进行第一特效处理;并将设定素材渲染至当前画面进行显示;
第一特效图像显示模块330,用于接收服务端发送的第一特效图像,将第一特效图像渲染至当前画面进行显示;其中,第一特效图像为服务端对初始图像进行第一特效处理后的图像。
可选的,初始图像发送模块320,还用于:
将携带有算法标识的初始图像发送至服务端,使得服务端根据算法标识调用目标特效算法,以采用目标特效算法对初始图像进行第一特效处理。
可选的,设定素材由素材图序列构成,还包括:设定素材渲染模块,用于:
将素材图序列依次渲染至当前画面进行显示。
可选的,第一特效图像显示模块330,还用于:
接收到服务端发送的第一特效图像时,若设定素材未显示完成,则继续渲染设定素材至当前画面;
当设定素材显示完成时,将第一特效图像渲染至当前画面进行显示;或者,
若设定素材未显示完成,则停止渲染设定素材,将第一特效图像渲染至当前画面进行显示。
可选的,第一特效图像显示模块330,还用于:
若在设定素材显示完成时,未接收到服务端发送的第一特效图像,则将当前画面静止于设定素材设定时长,或者重新获取设定素材,并将设定时长的设定素材显示于当前画面;
若在设定时长内接收到服务端发送的第一特效图像,则将第一特效图像渲染至当前画面进行显示。
可选的,第一特效图像显示模块330,还用于:
若在设定时长内未接收到服务端发送的第一特效图像,则将初始图像渲染至当前画面进行显示,或者,将设定信息显示于当前画面。
可选的,还包括:第二特效图像显示模块,用于:
对初始图像进行第二特效处理,获得第二特效图像;
若在设定时长内未接收到服务端发送的第一特效图像,则将第二特效图像渲染至当前画面进行显示。
可选的,第二特效图像显示模块,还用于:
对初始图像中的设定区域进行分割,获得子区域;
对子区域进行第二特效处理,获得第二特效图像。
可选的,还包括:美化模块,用于:
运行设定美化程序包,以对采集的图像进行美化处理;
将美化处理后的图像渲染至当前画面;
可选的,初始图像获取模块310,还用于:
对当前画面中美化处理的图像进行抓帧。
本公开实施例所提供的图像处理装置可执行本公开任意实施例所提供的图像处理方法,具备执行方法相应的功能模块和有益效果。
值得注意的是,上述装置所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本公开实施例的保护范围。
图4为本公开实施例所提供的一种电子设备的结构示意图。下面参考图4,其示出了适于用来实现本公开实施例的电子设备(例如图4中的终端设备或服务器)500的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图4示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图4所示,电子设备500可以包括处理装置(例如中央处理器、图形处理器等)501,其可以根据存储在只读存储器(ROM)502中的程序或者从存储装置508加载到随机访问存储器(RAM)503中的程序而执行各种适当的动作和处理。在RAM 503中,还存储有电子设备500操作所需的各种程序和数据。处理装置501、ROM 502以及RAM 503通过总线504彼此相连。编辑/输出(I/O)接口505也连接至总线504。
通常,以下装置可以连接至I/O接口505:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置506;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置507;包括例如磁带、硬盘等的存储装置508;以及通信装置509。通信装置509可以允许电子设备500与其他设备进行无线或有线通信以交换数据。虽然图4示出了具有各种装置的电子设备500,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置509从网络上被下载和安装,或者从存储装置508被安装,或者从ROM 502被安装。在该计算机程序被处理装置501执行时,执行本公开实施例的方法中限定的上述功能。
本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
本公开实施例提供的电子设备与上述实施例提供的XX方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例,并且本实施例与上述实施例具有相同的有益效果。
本公开实施例提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述实施例所提供的图像处理方法。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
在一些实施方式中,客户端、服务器可以利用诸如HTTP(HyperText TransferProtocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:当检测到用户触发的设定操作时,对当前画面进行抓帧,获得初始图像;将所述初始图像发送至服务端,使得服务端对所述初始图像进行第一特效处理;并将设定素材渲染至当前画面进行显示;接收服务端发送的第一特效图像,将所述第一特效图像渲染至当前画面进行显示;其中,所述第一特效图像为服务端对所述初始图像进行第一特效处理后的图像。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上***(SOC)、复杂可编程逻辑设备(CPLD)等等。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
根据本公开的一个或多个实施例,提供了一种图像处理方法,包括:
当检测到用户触发的设定操作时,对当前画面进行抓帧,获得初始图像;
将所述初始图像发送至服务端,使得服务端对所述初始图像进行第一特效处理;并将设定素材渲染至当前画面进行显示;
接收服务端发送的第一特效图像,将所述第一特效图像渲染至当前画面进行显示;其中,所述第一特效图像为服务端对所述初始图像进行第一特效处理后的图像。
进一步地,将所述初始图像发送至服务端,使得服务端对所述初始图像进行第一特效处理,包括:
将携带有算法标识的所述初始图像发送至服务端,使得服务端根据所述算法标识调用目标特效算法,以采用所述目标特效算法对所述初始图像进行第一特效处理。
进一步地,所述设定素材由素材图序列构成,将设定素材渲染至当前画面进行显示,包括:
将所述素材图序列依次渲染至当前画面进行显示。
进一步地,接收服务端发送的第一特效图像,将所述第一特效图像渲染至当前画面进行显示,包括:
接收到服务端发送的第一特效图像时,若所述设定素材未显示完成,则继续渲染所述设定素材至当前画面;
当所述设定素材显示完成时,将所述第一特效图像渲染至当前画面进行显示;或者,
若所述设定素材未显示完成,则停止渲染所述设定素材,将所述第一特效图像渲染至当前画面进行显示。
进一步地,接收服务端发送的第一特效图像,将所述第一特效图像渲染至当前画面进行显示,包括:
若在所述设定素材显示完成时,未接收到服务端发送的第一特效图像,则将当前画面静止于所述设定素材设定时长,或者重新获取所述设定素材,并将所述设定时长的所述设定素材显示于当前画面;
若在所述设定时长内接收到服务端发送的第一特效图像,则将所述第一特效图像渲染至当前画面进行显示。
进一步地,还包括:
若在所述设定时长内未接收到服务端发送的第一特效图像,则将所述初始图像渲染至当前画面进行显示,或者,将设定信息显示于当前画面。
进一步地,获得初始图像之后,还包括:
对所述初始图像进行第二特效处理,获得第二特效图像;
若在所述设定时长内未接收到服务端发送的第一特效图像,则将所述第二特效图像渲染至当前画面进行显示。
进一步地,对所述初始图像进行第二特效处理,获得第二特效图像,包括:
对所述初始图像中的设定区域进行分割,获得子区域;
对所述子区域进行第二特效处理,获得第二特效图像。
进一步地,在对当前画面进行抓帧之前,还包括:
运行设定美化程序包,以对采集的图像进行美化处理;
将美化处理后的图像渲染至当前画面;
对当前画面进行抓帧,包括:
对当前画面中美化处理的图像进行抓帧。
佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。
Claims (12)
1.一种图像处理方法,其特征在于,包括:
当检测到用户触发的设定操作时,对当前画面进行抓帧,获得初始图像;
将所述初始图像发送至服务端,使得服务端对所述初始图像进行第一特效处理;并将设定素材渲染至当前画面进行显示;
接收服务端发送的第一特效图像,将所述第一特效图像渲染至当前画面进行显示;其中,所述第一特效图像为服务端对所述初始图像进行第一特效处理后的图像。
2.根据权利要求1所述的方法,其特征在于,将所述初始图像发送至服务端,使得服务端对所述初始图像进行第一特效处理,包括:
将携带有算法标识的所述初始图像发送至服务端,使得服务端根据所述算法标识调用目标特效算法,以采用所述目标特效算法对所述初始图像进行第一特效处理。
3.根据权利要求1所述的方法,其特征在于,所述设定素材由素材图序列构成,将设定素材渲染至当前画面进行显示,包括:
将所述素材图序列依次渲染至当前画面进行显示。
4.根据权利要求1或3所述的方法,其特征在于,接收服务端发送的第一特效图像,将所述第一特效图像渲染至当前画面进行显示,包括:
接收到服务端发送的第一特效图像时,若所述设定素材未显示完成,则继续渲染所述设定素材至当前画面;
当所述设定素材显示完成时,将所述第一特效图像渲染至当前画面进行显示;或者,
若所述设定素材未显示完成,则停止渲染所述设定素材,将所述第一特效图像渲染至当前画面进行显示。
5.根据权利要求1或3所述的方法,其特征在于,接收服务端发送的第一特效图像,将所述第一特效图像渲染至当前画面进行显示,包括:
若在所述设定素材显示完成时,未接收到服务端发送的第一特效图像,则将当前画面静止于所述设定素材设定时长,或者重新获取所述设定素材,并将所述设定时长的所述设定素材显示于当前画面;
若在所述设定时长内接收到服务端发送的第一特效图像,则将所述第一特效图像渲染至当前画面进行显示。
6.根据权利要求5所述的方法,其特征在于,还包括:
若在所述设定时长内未接收到服务端发送的第一特效图像,则将所述初始图像渲染至当前画面进行显示,或者,将设定信息显示于当前画面。
7.根据权利要求5所述的方法,其特征在于,获得初始图像之后,还包括:
对所述初始图像进行第二特效处理,获得第二特效图像;
若在所述设定时长内未接收到服务端发送的第一特效图像,则将所述第二特效图像渲染至当前画面进行显示。
8.根据权利要求7所述的方法,其特征在于,对所述初始图像进行第二特效处理,获得第二特效图像,包括:
对所述初始图像中的设定区域进行分割,获得子区域;
对所述子区域进行第二特效处理,获得第二特效图像。
9.根据权利要求1所述的方法,其特征在于,在对当前画面进行抓帧之前,还包括:
运行设定美化程序包,以对采集的图像进行美化处理;
将美化处理后的图像渲染至当前画面;
对当前画面进行抓帧,包括:
对当前画面中美化处理的图像进行抓帧。
10.一种图像处理装置,其特征在于,包括:
初始图像获取模块,用于当检测到用户触发的设定操作时,对当前画面进行抓帧,获得初始图像;
初始图像发送模块,用于将所述初始图像发送至服务端,使得服务端对所述初始图像进行第一特效处理;并将设定素材渲染至当前画面进行显示;
第一特效图像显示模块,用于接收服务端发送的第一特效图像,将所述第一特效图像渲染至当前画面进行显示;其中,所述第一特效图像为服务端对所述初始图像进行第一特效处理后的图像。
11.一种电子设备,其特征在于,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-9中任一所述的图像处理方法。
12.一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-9中任一所述的图像处理方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210551443.4A CN114841854A (zh) | 2022-05-18 | 2022-05-18 | 图像处理方法、装置、设备及存储介质 |
PCT/CN2023/094297 WO2023221941A1 (zh) | 2022-05-18 | 2023-05-15 | 图像处理方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210551443.4A CN114841854A (zh) | 2022-05-18 | 2022-05-18 | 图像处理方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114841854A true CN114841854A (zh) | 2022-08-02 |
Family
ID=82568893
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210551443.4A Pending CN114841854A (zh) | 2022-05-18 | 2022-05-18 | 图像处理方法、装置、设备及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114841854A (zh) |
WO (1) | WO2023221941A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023221941A1 (zh) * | 2022-05-18 | 2023-11-23 | 北京字跳网络技术有限公司 | 图像处理方法、装置、设备及存储介质 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103942227B (zh) * | 2013-01-23 | 2018-07-06 | 腾讯科技(深圳)有限公司 | 一种对信息推送过程进行渲染呈现的方法、装置和*** |
CN110442450B (zh) * | 2019-07-10 | 2021-12-07 | 北京云派网络科技有限公司 | 图像处理设备、方法、装置以及素材计算与渲染的*** |
CN113836455A (zh) * | 2021-09-18 | 2021-12-24 | 北京百度网讯科技有限公司 | 特效渲染方法、装置、设备、存储介质及计算机程序产品 |
CN114841854A (zh) * | 2022-05-18 | 2022-08-02 | 北京字跳网络技术有限公司 | 图像处理方法、装置、设备及存储介质 |
-
2022
- 2022-05-18 CN CN202210551443.4A patent/CN114841854A/zh active Pending
-
2023
- 2023-05-15 WO PCT/CN2023/094297 patent/WO2023221941A1/zh unknown
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023221941A1 (zh) * | 2022-05-18 | 2023-11-23 | 北京字跳网络技术有限公司 | 图像处理方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2023221941A1 (zh) | 2023-11-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113850746A (zh) | 图像处理方法、装置、电子设备及存储介质 | |
CN112306607A (zh) | 截图方法和装置、电子设备和可读存储介质 | |
CN113542902B (zh) | 一种视频处理方法、装置、电子设备和存储介质 | |
CN113076048B (zh) | 视频的展示方法、装置、电子设备和存储介质 | |
CN113225483B (zh) | 图像融合方法、装置、电子设备和存储介质 | |
US20220392026A1 (en) | Video transmission method, electronic device and computer readable medium | |
CN114371896B (zh) | 一种基于文档共享的提示方法、装置、设备及介质 | |
CN111459364B (zh) | 图标更新方法、装置和电子设备 | |
US12019669B2 (en) | Method, apparatus, device, readable storage medium and product for media content processing | |
US11818491B2 (en) | Image special effect configuration method, image recognition method, apparatus and electronic device | |
CN113012082A (zh) | 图像显示方法、装置、设备及介质 | |
CN114598815A (zh) | 一种拍摄方法、装置、电子设备和存储介质 | |
CN113521728A (zh) | 云应用的实现方法、装置、电子设备和存储介质 | |
CN113589982A (zh) | 一种资源播放方法、装置、电子设备和存储介质 | |
EP4329285A1 (en) | Video photographing method and apparatus, electronic device, and storage medium | |
CN114598823B (zh) | 特效视频生成方法、装置、电子设备及存储介质 | |
CN116934577A (zh) | 一种风格图像生成方法、装置、设备及介质 | |
WO2023221941A1 (zh) | 图像处理方法、装置、设备及存储介质 | |
CN114913061A (zh) | 一种图像处理方法、装置、存储介质及电子设备 | |
CN115082368A (zh) | 图像处理方法、装置、设备及存储介质 | |
CN114866706A (zh) | 图像处理方法、装置、电子设备及存储介质 | |
CN115578299A (zh) | 图像生成方法、装置、设备及存储介质 | |
CN115272151A (zh) | 图像处理方法、装置、设备及存储介质 | |
CN115576458A (zh) | 一种应用窗口的显示方法、装置、设备及介质 | |
CN113837918A (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 |