本发明涉及图像处理,具体而言,涉及一种图像处理方法、装置、电子设备和可读存储介质。
背景技术:
1、随着计算机技术的发展,智能终端得到了广泛应用,用户可以利用智能终端拍摄照片或视频,为了适应用户对照片的越来越高的个性化需求,在照片或视频中添加特效已经成为了时下流行的美图方式。但目前的特效处理仍有待丰富,不利于提高用户粘性。
技术实现思路
1、基于上述研究,本发明提供一种图像处理方法、装置、电子设备和可读存储介质,实现了位移的故障特效效果,丰富了视觉体验,利于提高用户粘性。
2、本发明的实施例可以通过以下方式实现:
3、第一方面,本发明实施例提供一种图像处理方法,包括:
4、获取待处理的图像帧以及所述图像帧对应的目标置换图;所述目标置换图中各第一像素点的颜色通道中存储有位移偏移量;
5、根据各所述第一像素点的颜色通道中的位移偏移量,确定所述图像帧中各第二像素点的像素位移值;
6、根据各所述第二像素点的像素位移值,确定所述图像帧中与各所述第二像素点对应的采样像素点;
7、将各所述第二像素点的像素信息替换为与各所述第二像素点对应的采样像素点的像素信息。
8、在可选的实施方式中,获取所述图像帧对应的目标置换图,包括:
9、获取初始置换图;
10、根据所述图像帧的分辨率,得到所述图像帧的图像宽高比;
11、根据所述图像帧的图像宽高比,对所述初始置换图进行裁剪,得到目标置换图。
12、在可选的实施方式中,所述获取初始置换图,包括:
13、根据所述图像帧的帧序数,确定预设置换图序列帧中帧序数与所述图像帧的帧序数匹配的初始置换图;所述预设置换图序列帧中包括多个置换图,每个置换图具有一个帧序数,每个置换图中的第一像素点的颜色通道中所存储的位移偏移量不同。
14、在可选的实施方式中,所述根据各所述第一像素点的颜色通道中的位移偏移量,确定所述图像帧中各第二像素点的像素位移值,包括:
15、根据预设的偏移阈值以及缩放系数,得到所述图像帧中各第二像素点的偏移系数;
16、针对所述图像帧中的各第二像素点,根据所述第二像素点的位置信息,在所述目标置换图中得到位置信息与所述第二像素点的位置信息匹配的目标第一像素点;
17、根据所述目标第一像素点的颜色通道中的位移偏移量以及所述偏移系数,得到所述第二像素点的像素位移值。
18、在可选的实施方式中,所述获取待处理的图像帧之后,所述方法还包括:
19、获取各所述第二像素点在各颜色通道上的颜色信息以及各所述颜色通道的颜色偏移量;
20、针对各所述颜色通道,根据所述颜色通道的颜色偏移量,确定所述图像帧中与各所述第二像素点对应的颜色偏移像素点,将各所述第二像素点在所述颜色通道上的颜色信息替换为与各所述第二像素点对应的颜色偏移像素点在所述颜色通道上的颜色信息。
21、在可选的实施方式中,所述将各所述第二像素点的像素信息替换为与各所述第二像素点对应的采样像素点的像素信息之后,所述方法还包括:
22、针对所述图像帧中的各第二像素点,若所述第二像素点在第一方向上的位置信息小于第一预设值,则根据预设的位移值与所述位置信息的和,确定所述第二像素点对应的目标像素点,将所述第二像素点的像素信息替换为所述目标像素点的像素信息;
23、若所述第二像素点在所述第一方向的位置信息大于第二预设值,则根据所述位置信息与所述位移值的差,确定所述第二像素点对应的目标像素点,将所述第二像素点的像素信息替换为所述目标像素点的像素信息,所述第二预设值大于所述第一预设值。
24、在可选的实施方式中,所述根据预设的位移值与所述位置信息的和,确定所述第二像素点对应的目标像素点,包括:
25、根据所述图像帧的帧序数,确定预设的抖动值序列中序数与帧序数匹配的目标抖动值;所述抖动值序列中包括多个抖动值,每个抖动值具有唯一序数;
26、根据所述位移值、所述目标抖动值与所述位置信息的和,得到所述第二像素点对应的目标像素点;
27、所述根据所述位置信息与所述位移值的差,确定所述第二像素点对应的目标像素点,包括:
28、根据所述位置信息与所述位移值以及所述目标抖动值的差,得到所述第二像素点对应的目标像素点。
29、在可选的实施方式中,所述将各所述第二像素点的像素信息替换为与各所述第二像素点对应的采样像素点的像素信息之后,所述方法还包括:
30、针对所述图像帧中的各第二像素点,根据预设的模糊半径,在第二方向上对所述第二像素点进行采样,得到第一采样像素点;
31、根据所述模糊半径,在所述第二方向上对各所述第一采样像素点进行采样,得到第二采样像素点;
32、根据各所述第一采样像素点以及各所述第二采样像素点的像素信息的平均值,得到所述第二像素点的目标像素信息。
33、在可选的实施方式中,所述将各所述第二像素点的像素信息替换为与各所述第二像素点对应的采样像素点的像素信息之后,所述方法还包括:
34、根据所述图像帧的帧序数,确定预设发光前景序列帧中帧序数与所述图像帧的帧序数匹配的目标发光图层;所述预设置换图序列帧中包括多个发光图层,每个发光图层具有一个帧序数;
35、将所述目标发光图层添加至所述图像帧,得到添加目标发光图层后的图像帧;
36、对添加目标发光图层后的图像帧添加预设的噪点图层。
37、第二方面,本发明实施例提供一种图像处理装置,所述图像处理装置包括:
38、图像获取模块,用于获取待处理的图像帧以及所述图像帧对应的目标置换图;所述目标置换图中各第一像素点的颜色通道中存储有位移偏移量;
39、偏移确定模块,用于根据各所述第一像素点的颜色通道中的位移偏移量,确定所述图像帧中各第二像素点的像素位移值;
40、采样确定模块,用于根据各所述第二像素点的像素位移值,确定所述图像帧中与各所述第二像素点对应的采样像素点;
41、像素确定模块,用于将各所述第二像素点的像素信息替换为与各所述第二像素点对应的采样像素点的像素信息。
42、第三方面,本发明实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现前述任一实施方式所述的图像处理方法。
43、第四方面,本发明实施例提供一种可读存储介质,所述可读存储介质包括计算机程序,所述计算机程序运行时控制所述可读存储介质所在电子设备执行前述任一实施方式所述的图像处理方法。
44、本发明实施例提供的图像处理方法、装置、电子设备和可读存储介质,通过获取待处理的图像帧以及图像帧对应的目标置换图,根据目标置换图中各第一像素点的颜色通道中存储的位移偏移量,确定图像帧中各第二像素点的像素位移值,然后根据各第二像素点的像素位移值,确定图像帧中与各第二像素点对应的采样像素点,之后将各第二像素点的像素信息替换为与各第二像素点对应的采样像素点的像素信息,如此即可实现带有位移的故障特效效果,丰富视觉体验,提高了用户粘性,并且通过在置换图的像素点的颜色通道存储位移偏移量,基于位移偏移量,得到图像帧中各像素点的像素位移值,操作简单,响应速度快,进一步提高了用户粘性。