本发明涉及数字图像处理技术领域,尤其涉及的是一种图像虚化方法、终端、存储介质及处理器。
背景技术:
目前随着科技的快速发展,移动终端越发成为人们生活中不可或缺的一部分,人们使用移动终端进行拍照,获取图像和视频。因此在相机或电视中,为了带给用户更好的使用体验,在移动终端中设置双摄像头,可以实现依据用户的需要对图像进行虚化。
有时我们需要对图像的某一部分或全部做虚化处理,也就是模糊化。最常用的虚化方法是用一个
因此,现有技术有待于进一步的改进。
技术实现要素:
鉴于上述现有技术中的不足之处,本发明的目的在于提供一种图像虚化方法、终端、存储介质及处理器,克服现有技术中虚化图像的方法采用卷积运算,该方法运算量大导致图像虚化效率低的缺陷。
本实施例的一方面提供的了一种图像虚化方法,其中,包括:
获取目标图像;
对目标图像的各个像素进行压缩处理,得到压缩处理后的压缩图像;
对压缩图像的频率域进行高斯滤波;
对经过高斯滤波处理后的压缩图像解压缩,得到目标图像的虚化图像。
可选的,所述获取目标图像步骤还包括:
获取目标图像的深度信息,并根据所述深度信息将像素数据分成红绿蓝三通道。
可选的,所述对目标图像的各个像素进行压缩处理步骤包括:
分别对红绿蓝三通道上各个坐标点对应的像素值进行二维离散余弦变换,得到红绿蓝三通道上的压缩像素值。
可选的,所述对压缩图像的频率域进行高斯滤波的步骤包括:
分别对红绿蓝三通道上的压缩像素值所对应频率域进行高斯滤波,得到过滤后的红绿蓝三通道像素值。
可选的,所述对经过高斯滤波处理后的压缩图像解压缩,得到目标图像的虚化图像的步骤包括:
对高斯滤波处理后的红绿蓝三通道上的压缩像素值分别进行解压缩,并将得到的三通道像素相融合,得到目标图像的虚化图像。
可选的,所述步骤还包括:
构建高斯滤波器,以及设置高斯滤波器的滤波系数。
可选的,所述步骤中利用二维离散余弦变换对目标图像的各个像素进行压缩处理,利用反离散余弦变换对经过高斯滤波处理后的压缩图像解压缩。
根据本发明提供的虚化方法的另一方面,本发明还提供了一种图像虚化处理终端,其中,包括:
图像采集模块,用于获取目标图像;
数据压缩模块,用于对目标图像的各个像素进行压缩处理,得到压缩处理后的压缩图像;
数据滤波模块,用于对压缩图像的频率域进行高斯滤波;
数据解压缩模块,用于对经过高斯滤波处理后的压缩图像解压缩,得到目标图像的虚化图像。
根据本发明提供的虚化方法的另一方面,本发明还提供了一种存储介质,其中,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备所述的图像虚化方法。
根据本发明提供的虚化方法的另一方面,本发明还提供了一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执所述的图像虚化方法。
有益效果,本发明提供了一种图像虚化方法、终端、存储介质和存储器,通过获取目标图像;对目标图像的各个像素进行压缩处理,得到压缩处理后的压缩图像;对压缩图像的频率域进行高斯滤波;对经过高斯滤波处理后的压缩图像解压缩,得到目标图像的虚化图像。本发明所公开的方法及设备,首先对图像进行压缩处理,再对其像素值进行高斯滤波,从而大大降低了计算的复杂度,而且对压缩后的像素值进行解压缩处理,从而避免了对目标图像的损伤,因此在保证与现有技术中利用卷积计算所取得的相同虚化效果的前提下,降低了计算量,提高了图像虚化的效率。
附图说明
图1是本发明所提供的一种图像虚化方法的步骤流程图;
图2是本发明所提供方法的具体应用实施例的步骤流程示意图;
图3是本发明提供的所述图像虚化终端的原理结构示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。
本实施例的一方面提供的了一种图像虚化方法,如图1所示,包括:
步骤s1、获取目标图像;
本步骤中可以通过移动终端的摄像头或者通过相机获取到目标图像。可以想到的是,本发明所公开的图像虚化方法可以以软件的形式集成到相机功能上,当用户开启相机的虚化功能时,对摄像头拍摄的图像进行虚化处理。
为了实现更高效率的对目标图像进行虚化处理,本步骤中还包括:
获取目标图像的图像深度,并根据所述图像深度将像素数据分成红绿蓝三通道。图像深度是指存储每个像素所用的位数,也用于度量图像的色彩分辨率。图像深度确定彩色图像的每个像素可能有的颜色数,或者确定灰度图像的每个像素可能有的灰度级数。因此基于图像深度可以获取到像素数据中含有的红绿蓝三个通道内的像素数据。
步骤s2、对目标图像的各个像素进行压缩处理,得到压缩处理后的压缩图像。
对目标图像中的各个像素进行压缩处理,降低后续对像素值进行滤波时的复杂度。
具体的,根据上述步骤中获取的图像深度信息,本步骤中分别对红绿蓝三通道上各个坐标点对应的像素值进行二维离散余弦变换,得到红绿蓝三通道上的压缩像素值。
步骤s3、对压缩图像的频率域进行高斯滤波。
利用高斯滤波对上述步骤s2中压缩后的图像进行高斯滤波,也即是进行虚化处理,可以想到的是,为了实现本步骤的顺利完成,在进行本步骤之前,还包括步骤:
构建高斯滤波器,以及设置高斯滤波器的滤波系数
本步骤中,利用设置好的高斯滤波器分别对红绿蓝三通道上的压缩像素值所对应频率域进行高斯滤波,从而分别得到三通道滤波后的像素值。
步骤s4、对经过高斯滤波处理后的压缩图像解压缩,得到目标图像的虚化图像。
较佳的,本步骤还包括:
对高斯滤波处理后的红绿蓝三通道上的压缩像素值分别进行解压缩,并将得到的三通道像素相融合,得到目标图像的虚化图像。
可以想到的是,本发明所方法的步骤还可以是依次获取到红色通道的虚化像素值,再计算绿色通道上的虚化像素值,最后在计算蓝色通道上的虚化像素值,将其融合得到虚化图像。本发明所述方法还可以是分别计算各个通道上的压缩像素值、滤波像素值和解压缩像素值,上述三通道中每个步骤计算时可以同步进行也可以依次先后进行,都是可以想的。
较佳的,上述方法中为了实现更高效率的对图像压缩和解压缩,所述步骤中利用二维离散余弦变换对目标图像的各个像素进行压缩处理,利用反离散余弦变换对经过高斯滤波处理后的压缩图像解压缩。
下面以本发明具体应用实施例对本发明所公开的方法做更为详细的说明。
1)、获取图像及图像的深度信息,对目标图像中各个像素点所对应的位置进行定义
1、各个像素点的坐标定义为
2、使用
3、对每个颜色通道的内所属的像素点位置进行定义,具体的如下:
2)、其次根据预设滤波系数
根据所需的虚化程度选取适当的
3)、计算:对目标图像进行压缩、高斯过滤和解压缩
1、计算红色通道
本次计算中,为减少计算量,实际实现时采用快速傅立叶变换算法。
2、根据预构建的高斯滤波器
3、计算红色通道的像素点高斯过滤后的像素值反余弦变换:
以相同的方法,分别计算绿色通道像素值
本发明所公开的虚化方法,由于首先对高分辨率图像对对应的像素值进行压缩,然后再对压缩后的像素值进行虚化处理,并将虚化处理后的像素值进行解压缩,从而降低了图像处理时计算的复杂度,简化了计算数据量,提高了图像虚化的效率。
根据本发明提供的虚化方法的另一方面,本发明还提供了一种图像虚化处理终端,如图3所示,包括:
图像采集模块310,用于获取目标图像;其功能如步骤s1所示。
数据压缩模块320,用于对目标图像的各个像素进行压缩处理,得到压缩处理后的压缩图像;其功能如步骤s2所示。
数据滤波模块330,用于对压缩图像的频率域进行高斯滤波;其功能如步骤s3所示。
数据解压缩模块340,用于对经过高斯滤波处理后的压缩图像解压缩,得到目标图像的虚化图像,其功能如步骤s4所示。
可选的,上述图像虚化处理装置还可以包括:预览输出模块,连接于上述数据解压缩模块,用于在对图像进行虚化处理之后,通过图像采集模块的摄像头预览或输出。
根据本发明提供的虚化方法的另一方面,本发明还提供了一种存储介质,其中,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备所述的图像虚化方法。
根据本发明提供的虚化方法的另一方面,本发明还提供了一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执所述的图像虚化方法。
本发明提供了一种图像虚化方法、终端、存储介质和存储器,通过获取目标图像;对目标图像的各个像素进行压缩处理,得到压缩处理后的压缩图像;对压缩图像的频率域进行高斯滤波;对经过高斯滤波处理后的压缩图像解压缩,得到目标图像的虚化图像。本发明所公开的方法及设备,首先对图像进行压缩处理,再对其像素值进行高斯滤波,从而大大降低了计算的复杂度,而且对压缩后的像素值进行解压缩处理,从而避免了对目标图像的损伤,因此在保证与现有技术中利用卷积计算所取得的相同虚化效果的前提下,降低了计算量,提高了图像虚化的效率。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的终端实施例仅仅是示意性的,例如所述模块的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。