一种图像模糊处理方法及电子设备与流程

文档序号:11217290阅读:1016来源:国知局
一种图像模糊处理方法及电子设备与流程

本发明涉及图像处理领域,特别涉及一种图像模糊处理方法及电子设备。



背景技术:

现在,在图像处理领域中广泛使用高斯模糊技术对图像进行处理,由于高斯模糊能够减少图像噪声以及降低细节层次,从而能够丰富移动设备人机交互界面的美观性,所以不管是对单独的图片、还是对视频播放过程中或即时视频过程中的视频帧图像进行实时、高效的模糊处理效果具体很大的意义。

传统的高斯模糊是使用正态分布计算模糊模板,并使用该模板与原图像作卷积运算,达到模糊图像的目的,在计算过程中计算某个点的高斯模糊值需要其周围的多个像素点,并且要计算每个像素点的权重矩阵,在根据权重矩阵计算某个像素点的高斯模糊值,而且要对图像中每个像素点均执行该过程,其计算量较大,并且计算过程较为复杂;同时在传统的高斯模糊计算时,读取像素值是逐个进行读取,从而进一步增加了对图像进行高斯模糊处理的时间耗费,并且高斯模糊是采用浮点运算,进一步增加了处理的时间,对于运行视频播放过程或及时视频程序并进行高斯模糊时,会占用大量的处理资源,不能够快速处理,用户体验不佳。



技术实现要素:

为了提高计算效率,缩短模糊处理的时间,提高用户体验,本发明实施例提供了一种图像模糊处理方法及电子设备。所述技术方案如下:

第一方面,提供了一种图像模糊处理方法,所述方法包括:

s1、按预设顺序获取图像中当前像素点的像素值;

s2、对于获取的每个当前像素点,根据与所述当前像素点左右相邻的多个像素点,计算所述当前像素点与左右相邻的多个像素点的像素值的均值;

s3、将所述当前像素点的原有像素值替换为所述均值。

结合第一方面,在第一种可能的实现方式中,所述根据与所述当前像素点左右相邻的多个像素点,计算所述当前像素点与左右相邻的多个像素点的像素值的均值包括:

根据模糊半径,确定与所述当前像素点左右相邻的多个像素点;

获取所述多个像素点的像素值;

计算所述当前像素点与所述多个像素点的像素值的均值。

结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括:

根据模糊程度,设置所述模糊半径。

结合第一方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述计算所述当前像素点与所述多个像素点的像素值的均值包括:

根据所述当前像素点与所述多个像素点的像素值的和,计算所述当前像素点与所述多个像素点的像素值的均值。

结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述计算所述当前像素点与所述多个像素点的像素值的均值还包括:

根据与所述当前像素点相邻的前一个像素点对应的所述和,计算所述当前像素点与所述多个像素点的像素值的均值。

结合第一方面,在第五种可能的实现方式中,所述方法还包括:

按照第一预设次数,重复执行步骤s1至步骤s3。

结合第一方面的第五种可能的实现方式,在第六种可能的实现方式中,所述方法还包括:

将所述图像按照预设角度旋转之后,按照第二预设次数,重复执行步骤s1 至步骤s3;

将所述图像旋转至初始方位。

结合第一方面,在第七种可能的实现方式中,

当所述当前像素点左侧相邻的像素点的个数小于模糊半径时,利用所述当前像素点的像素值填充缺失的像素点的像素值;

当所述当前像素点右侧相邻的像素点的个数小于模糊半径时,利用所述当前像素点的像素值填充缺失的像素点的像素值。

第二方面,提供了一种电子设备,所述设备包括:

获取模块,用于按预设顺序获取图像中当前像素点的像素值;

计算模块,对于获取的每个当前像素点,根据与所述当前像素点左右相邻的多个像素点,计算所述当前像素点与左右相邻的多个像素点的像素值的均值;

替换模块,用于将所述当前像素点的原有像素值替换为所述均值。

结合第二方面,在第一种可能的实现方式中,所述计算模块包括:

确定子模块,用于根据模糊半径,确定与所述当前像素点左右相邻的多个像素点;

获取子模块,用于获取所述多个像素点的像素值;

计算子模块,用于计算所述当前像素点与所述多个像素点的像素值的均值。

结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述设备还包括:

设置模块,用于根据模糊程度,设置所述模糊半径。

结合第二方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述计算子模块具体用于:

根据所述当前像素点与所述多个像素点的像素值的和,计算所述当前像素点与所述多个像素点的像素值的均值。

结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述计算子模块还具体用于:

根据与所述当前像素点相邻的前一个像素点对应的所述和,计算所述当前像素点与所述多个像素点的像素值的均值。

结合第二方面,在第五种可能的实现方式中,所述设备包括:

循坏模块,用于按照第一预设次数,控制所述获取模块、所述计算模块以及所述替换模块重复执行对应的操作。

结合第二方面的第五种可能的实现方式,在第六种可能的实现方式中,

所述设备还包括旋转模块,用于将所述图像按照预设角度进行旋转;

将所述图像按照预设角度旋转之后,触发所述循环模块按照第二预设次数,控制所述获取模块、所述计算模块以及所述替换模块重复执行对应的操作;

所述旋转模块还用于将所述图像旋转至初始方位。

结合第二方面,在第七种可能的实现方式中,所述设备还包括填充模块,具体用于:

当所述当前像素点左侧相邻的像素点的个数小于模糊半径时,利用所述当前像素点的像素值填充缺失的像素点的像素值;

当所述当前像素点右侧相邻的像素点的个数小于模糊半径时,利用所述当前像素点的像素值填充缺失的像素点的像素值。

第三方面,提供了一种电子设备,所述电子设备包括存储器以及与所述存储器连接的处理器,其中,所述存储器用于存储一组程序代码,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:

s1、按预设顺序获取图像中当前像素点的像素值;

s2、对于获取的每个当前像素点,根据与所述当前像素点左右相邻的多个像素点,计算所述当前像素点与左右相邻的多个像素点的像素值的均值;

s3、将所述当前像素点的原有像素值替换为所述均值。

结合第三方面,在第一种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:

根据模糊半径,确定与所述当前像素点左右相邻的多个像素点;

获取所述多个像素点的像素值;

计算所述当前像素点与所述多个像素点的像素值的均值。

结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:

根据模糊程度,设置所述模糊半径。

结合第三方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:

根据所述当前像素点与所述多个像素点的像素值的和,计算所述当前像素点与所述多个像素点的像素值的均值。

结合第三方面的第三种可能的实现方式,在第四种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:

根据与所述当前像素点相邻的前一个像素点对应的所述和,计算所述当前像素点与所述多个像素点的像素值的均值。

结合第三方面,在第五种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:

按照第一预设次数,重复执行步骤s1至步骤s3。

结合第三方面的第五种可能的实现方式,在第六种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:

将所述图像按照预设角度旋转之后,按照第二预设次数,重复执行步骤s1至步骤s3;

将所述图像旋转至初始方位。

结合第三方面,在第七种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:

当所述当前像素点左侧相邻的像素点的个数小于模糊半径时,利用所述当前像素点的像素值填充缺失的像素点的像素值;

当所述当前像素点右侧相邻的像素点的个数小于模糊半径时,利用所述当 前像素点的像素值填充缺失的像素点的像素值。

本发明实施例提供了一种码率调节方法及电子设备。所述方法包括:按预设顺序获取图像中当前像素点的像素值;对于获取的每个当前像素点,根据与当前像素点左右相邻的多个像素点,计算当前像素点与左右相邻的多个像素点的像素值的均值;将当前像素点的原有像素值替换为均值。本发明通过对于获取的每个当前像素点,计算当前像素点与左右相邻的多个像素点的像素值的均值,将当前像素点的原有像素值替换为均值,从而将图像的所有像素点使用与之对应的均值进行替换,实现了对图像的模糊处理,因为该过程仅涉及均值计算,相对于现有技术中高斯模糊的方法降低了对图像进行模糊处理过程中的计算量及计算复杂度,提高了计算效率,尤其是在设备运行即时视频交互或视频播放的过程中,减少了对设备处理资源过多的占用,提高了图像处理的效率,提高了用户体验。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种图像模糊处理方法流程图;

图2是本发明实施例提供的一种图像模糊处理方法流程图;

图3是本发明实施例提供的一种电子设备结构示意图;

图4是本发明实施例提供的一种电子设备结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描 述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

本发明实施例提供了一种图像模糊处理方法,参照图1所示,所述方法包括:

s1、按预设顺序获取图像中当前像素点的像素值。

s2、对于获取的每个当前像素点,根据与所述当前像素点左右相邻的多个像素点,计算所述当前像素点与左右相邻的多个像素点的像素值的均值。

具体的,根据与所述当前像素点左右相邻的多个像素点,计算所述当前像素点与左右相邻的多个像素点的像素值的均值的过程可以包括:

根据模糊半径,确定与所述当前像素点左右相邻的多个像素点;

获取所述多个像素点的像素值;

计算所述当前像素点与所述多个像素点的像素值的均值。

其中,当所述当前像素点左侧相邻的像素点的个数小于模糊半径时,利用所述当前像素点的像素值填充缺失的像素点的像素值;当所述当前像素点右侧相邻的像素点的个数小于模糊半径时,利用所述当前像素点的像素值填充缺失的像素点的像素值。

其中,实现计算所述当前像素点与所述多个像素点的像素值的均值的过程可以包括:

根据所述当前像素点与所述多个像素点的像素值的和,计算所述当前像素点与所述多个像素点的像素值的均值。

实现计算所述当前像素点与所述多个像素点的像素值的均值的过程还可以包括:

根据与所述当前像素点相邻的前一个像素点对应的所述和,计算所述当前像素点与所述多个像素点的像素值的均值。

可选的,方法还包括:

根据模糊程度,设置所述模糊半径。

s3、将所述当前像素点的原有像素值替换为所述均值。

可选的,所述方法还包括:

按照第一预设次数,重复执行步骤s1至步骤s3。

可选的,所述方法还包括:

将所述图像按照预设角度旋转之后,按照第二预设次数,重复执行步骤s1至步骤s3;

将所述图像旋转至初始方位。

本发明实施例提供了一种图像模糊处理方法,通过对于获取的每个当前像素点,计算当前像素点与左右相邻的多个像素点的像素值的均值,将当前像素点的原有像素值替换为均值,从而将图像的所有像素点使用与之对应的均值进行替换,实现了对图像的模糊处理,因为该过程仅涉及均值计算,相对于现有技术中高斯模糊的方法降低了对图像进行模糊处理过程中的计算量及计算复杂度,提高了计算效率,尤其是在设备运行即时视频交互或视频播放的过程中,减少了对设备处理资源过多的占用,提高了图像处理的效率,提高了用户体验。

实施例二

本发明实施例提供了一种图像模糊处理方法,参照图2所示,所述方法包括:

s1、按预设顺序获取图像中当前像素点的像素值。

以图像的初始方位为准,所述预设顺序可以是从图像的左上角第一个像素开始,按照从最左侧的像素到最右侧的像素,再到下一行最左侧到最右侧的顺序获取,也包括从图像的右上角第一个像素开始,从最右侧到最左侧的顺序,还包括从图像的左下角或右下角开始的顺序;除此之外,所述预设顺序还可以是以顶端第一行的中间位置的像素开始,按中间位置的像素向左或向右的顺序获取,例如从获取中间位置的像素开始向左侧,左侧的像素获取结束后,再从 中间位置像素的右侧开始获取,下一行按上述顺序进行获取,包括从图像的底端第一行的中间位置的像素开始,按照中间位置的像素向左或向右的顺序获取,对于行的像素数量为偶数时,则中间位置的像素可以是以中间两个像素中的右侧像素点或左侧像素点开始;所述预设顺序还可以是以图像中间的像素开始,向左侧或向右侧,再按行向顶端或向底端的顺序获取,除此之外,所述预设顺序还可以用户自定义的其他顺序,本发明实施例对此不加以限定。

需要说明的是,在实际应用中,可以优先采用从左上角开始,从左侧到右侧的顺序,或采用从右上角开始,从右侧到左侧的顺序。

其中,图像可以整个图像区域,例如获取的完整视频帧,也可以是图像中的部分区域图像,例如获取的完整视频帧中的人脸部区域;所述部分区域图像可以是默认确定的,也可以是用户在整个图像中自定义的,自定义的方式包括点击选择整个图像的部分区域,也可以是根据用户输入的闭合曲线确定的整个图像的部分区域,还可以是其他方式,本发明实施例对图像中部分区域图像的获取方式不加以限定。

具体的,按预设顺序获取图像中当前像素点的像素值可以包括:

按预设顺序从已读取了图像中所有像素点的像素值中获取当前像素点的像素值,或者按照预设顺序直接获取图像中当前像素点的像素值。

读取图像中所有像素点的像素值可以通过配置的simd(singleinstructionmultipledata,单指令多数据流)指令集,通过simd可以每次读取多个像素点的像素值,以读取整个图像的所有像素点的像素值,也可以是其他读取方式。

s2、对于获取的每个当前像素点,根据与所述当前像素点左右相邻的多个像素点,计算所述当前像素点与左右相邻的多个像素点的像素值的均值。

具体的,根据与所述当前像素点左右相邻的多个像素点,计算所述当前像素点与左右相邻的多个像素点的像素值的均值的过程可以包括:

s21、根据模糊半径,确定与所述当前像素点左右相邻的多个像素点。

具体的,根据模糊半径,确定与所述当前像素点左右相邻的多个像素点的 个数。

模糊半径可以用n表示,示例性的,当模糊半径为5时,则确定与所述当前像素点左侧相邻的5个像素点和右侧相邻的5个像素点。

可选的,对于模糊半径的获取,所述方法还包括:

根据模糊程度,设置所述模糊半径。

其中,所述模糊程度可以是用户对图像的模糊程度的需求,模糊程度与模糊半径相对应,即可以是用户对图像的模糊程度要求越大,则设置的模糊半径越大。

需要说明的是,根据模糊程度,设置所述模糊半径的过程可以是在步骤s1前执行,也可以是在步骤s2前执行,也可以是预先设置的,还可以是用户根据当前模糊程度,进行设置的,除此之外,还可以是在其他过程执行,本发明实施例对此不加以限定。

s22、获取所述多个像素点的像素值。

其中,当所述当前像素点左侧相邻的像素点的个数小于模糊半径时,利用所述当前像素点的像素值填充缺失的像素点的像素值;当所述当前像素点右侧相邻的像素点的个数小于模糊半径时,利用所述当前像素点的像素值填充缺失的像素点的像素值。

示例性的,当模糊半径n=5时,若当前像素点是图像的左侧第一个像素点,则当前像素点的左侧相邻的像素点的个数为0,则利用所述当前像素点的像素值填充左侧缺失的5个像素点的像素值;若当前像素点是图像的左侧第二个像素点,则当前像素点的左侧相邻的像素点为左侧第一个像素点,个数为1,则利用所述当前像素点的像素值填充左侧其他位置缺失的4个像素点的像素值;对于当前像素点的右侧像素点缺失的情况的示例与左侧类似,此处不再一一列举。

具体的,获取所述多个像素点的像素值的过程可以是通过电子设备处理器配置的simd指令集同时获取所述多个像素点的像素值。

通过电子设备处理器配置的simd指令集同时获取所述多个像素点的像素 值,相较于传统的通过sisd(singleinstructionsingledatastream,单指令流单数据流)指令获取像素点的像素值时逐一进行获取而言,提高了获取像素点的像素值的速度和效率,缩短了获取多个像素点的像素值所用的时间,从而缩短了处理的时间,进一步提高了处理效率,减少了对设备处理资源过多的占用,提高了用户体验。

s23、计算所述当前像素点与所述多个像素点的像素值的均值。

具体的,可以通过以下方式实现该过程:

a、根据所述当前像素点与所述多个像素点的像素值的和,计算所述当前像素点与所述多个像素点的像素值的均值。

具体的,当半径为n时,将所述当前像素点的像素值与左右相邻的多个像素点的像素值相加获取和,当前像素点的像素值与左右相邻的多个像素点的个数为2n+1,则计算所述当前像素点与所述多个像素点的像素值的均值为用所述和除以2n+1获取的结果。

还可以通过以下方式实现该过程:

b、根据与所述当前像素点相邻的前一个像素点对应的所述和,计算所述当前像素点与所述多个像素点的像素值的均值。

具体的,可以通过以下公式计算:

其中,n为模糊半径,v为计算的所述当前像素点与所述多个像素点的像素值的均值,s表示与当前像素点相邻的前一个像素点对应的和,即前一个像素点与其左右相邻的多个像素点的像素值的和,v-n为所述前一个像素点左侧的第n个像素点的像素值,vn+1为所述前一个像素点右侧的第n+1个像素点的像素值。

该过程可以是,因为当前像素点相对于前一个像素点向右移动了一个像素位置,即当前像素点的右侧第n个点也相对于前一个像素点向右移动了一个像素位置,当前像素点的左侧第n个像素点也相对于前一个像素点向右移动了一 个像素位置,则用前一个像素点与相邻的多个像素点的和,减去前一个像素点的最左端的像素点,加上前一个像素点最右端的像素点右侧相邻的第一个像素点,即为当前像素点与相邻的多个像素点的和。

通过与所述当前像素点相邻的前一个像素点对应的和,计算所述当前像素点与所述多个像素点的像素值的均值,因为无需在重新将当前像素点与相邻的多个像素点的像素值进行相加求和,从而提高了计算和的效率,进而提高了计算均值的效率,提高了图片处理的效率,减少了计算对于电子设备处理资源的占用,同时因为无需重新计算和,利用与前一个像素点对应和计算当前像素点的和,缩短了计算的时间,从而进一步提高了计算效率,提高了图像处理效率。

需要说明的是,所述通过b中所述的计算和的方式不适用于当当所述当前像素点左侧相邻的像素点的个数小于模糊半径时,利用所述当前像素点的像素值填充缺失的像素点的像素值;以及当所述当前像素点右侧相邻的像素点的个数小于模糊半径时,利用所述当前像素点的像素值填充缺失的像素点的像素值时的情景;示例性的,比如半径为3,当前像素点为第三个像素点时,左侧相邻的像素点为第一个像素点和第二个像素点,则计算当前第三个像素点对应的和时,不适用与使用b中所述计算和的方式,因为与当前像素点相邻的前一个像素点是第二个像素点,计算第二个像素点对应的均值时,使用的是第二个像素点的像素值填充左侧缺失的两个像素点的像素值,而第二个像素点的像素值,与第三个像素点的像素值不一定相同,所以此时使用b所述的计算和的方式时,使用前一个像素点对应的和中有一个像素点的值是使用第二像素点的像素值进行填充的,而计算第三个像素点时,第一个像素点的像素值是使用第三个像素点的像素值进行填充的,所以不适用;但是,可以当将相邻的两个像素点的值近似相等时,则可以使用b所述方式计算第一个像素点之后的每个像素点对应的均值。

其中,计算当前像素点与所述多个像素点的像素值的和与均值可以通过simd指令集进行计算,通过调用simd指令集同时执行多个和与均值的计算,所 述通过simd指令集同时执行多个和与均值的计算的过程可以按照一定顺序进行,比如按照从左侧到右侧的方式,通过调用预设次数的simd指令集依次对同时获取的当前像素点与左右相邻的多个像素点执行和与均值的计算,所述预设次数可以根据需要设置;又比如,以行的像素点为单位,可以通过调用一次simd指令集同时执行对应行的所有当前像素点与所述多个像素点的像素值的和与均值的计算,完成后再调用一次simd指令集执行下一行对应的计算,直至完成所有行对应的计算;又或者每一行对应一个simd指令集,对多个行同时依次执行和与均值的计算,除此之外,还包括其他调用simd指令集同时执行多个和与均值的计算的方式,本发明实施例对具体的方式不加以限定。

通过调用simd指令集同时执行多个和与均值的计算,相较于传统的通过sisd指令每次执行一次计算而言,通过simd可以一次执行多个和与均值的计算,从而进一步提高了计算的速度,缩短了计算图像的像素点对应的均值所用的时间,从而进一步缩短了整个处理的时间,进一步提高了处理效率,减少了对设备处理资源过多的占用,提高了用户体验。

s3、将所述当前像素点的原有像素值替换为所述均值。

具体的,将所述当前像素点的原有像素值替换为所述均值,则所述当前像素点的像素值为所述均值。

需要说明的是,按照预设顺序,对于获取的每个当前像素点,当使用对应的均值进行替换后,即将该均值作为该像素点的像素值,当计算过程中再次使用该像素点时,则使用替换后的像素值,示例性的,半径为3,使用步骤s23中a所述的计算和的方法,计算左侧第四个像素点与其左右各相邻的三个像素点的均值,则根据第四个像素点左侧相邻的是第一个、第二个、第三个像素点,右侧相邻的是第五个、第六个、第七个像素点,计算与第四个像素点对应的均值,以计算的对应的均值,替换第四个像素点的原有像素值,再使用步骤s23中b所述的计算和的方法计算左侧第五个像素点对应的均值时,则使用计算的第四个像素点的像素值与其左右相邻的三个像素点的像素值的和,因为计算第五个 像素点对应的均值时,左右相邻的多个像素点对应向后移动一位,即与第五个像素点左侧相邻的是第二个、第三个、第四个像素点,右侧相邻的是第六个、第七个、第八个像素点,则使用计算的与第四个像素点对应的所述和减去左侧第一个像素点的像素值,加上右侧第八个像素点的像素值,为计算的第五个像素点与左右相邻的三个像素点的和,再计算第五个像素点对应的均值,之后,将所述第五个像素点的原有像素值替换为计算的所述均值,对于其他像素与上述列举的类似,此处不再一一进行列举说明。

可选的,所述方法还包括:

按照第一预设次数,重复执行步骤s1至步骤s3。

具体的,第一预设次数可以为两次,即重复执行步骤s1至步骤s3两次,第一预设次数也可以为其他次数,本发明实施例对第一预设次数不加以限定。

即在步骤s1至步骤s3的第一次执行结束后,图像中的每个像素点被计算的对应的均值替换,在第二次重复执行步骤s1至步骤s3时,使用的每个像素点的像素值是经过第一次的计算使用对应的均值替换后的像素值,在第三次重复执行步骤s1至步骤s3时,使用的每个像素点的像素值是经过第二次的计算使用对应的均值替换后的像素值。

通过按照第一预设次数,重复执行步骤s1至步骤s3,对于图像的处理效果能够近似于高斯模糊处理的效果,从而能够更好的实现对图像进行模糊处理,提高了用户体验,而该过程相较于高斯模糊,计算量及运算复杂度均较低,尤其对于在设备运行即时视频或视频播放过程中,提高了计算效率,降低了对处理资源的占用,使得能够在运行即时视频或视频播放过程对图像进行高效率的处理。

可选的,所述方法还包括:

将所述图像按照预设角度旋转之后,按照第二预设次数,重复执行步骤s1至步骤s3。

其中,该预设角度可以为90°。

将图像按照预设角度旋转可以是按照预设角度顺时针旋转,或逆时针旋转。

具体的,第二预设次数可以为三次,即重复执行步骤s1至步骤s3三次,第二预设次数也可以为其他次数,本发明实施例对第二预设次数不加以限定。

通过将所述图像按照预设角度旋转之后,按照第二预设次数,重复执行步骤s1至步骤s3,使得旋转前像素点在左右方向上相互影响,旋转后能够在上下方向上相互影响,从而进一步提高了处理的效果,提高了用户体验。

将所述图像旋转至初始方位。

具体的,若图像是按照预设角度顺时针旋转之后的,则将所述图像旋转至初始方位为将图像按照预设角度逆时针进行旋转,以旋转至初始方位;若图像是按照预设角度逆时针旋转之后的,则将所述图像旋转至初始方位为将图像按照预设角度顺时针进行旋转,以旋转至初始方位。

本发明实施例提供了一种图像模糊处理方法,通过对于获取的每个当前像素点,计算当前像素点与左右相邻的多个像素点的像素值的均值,将当前像素点的原有像素值替换为均值,从而将图像的所有像素点使用与之对应的均值进行替换,实现了对图像的模糊处理,因为该过程仅涉及均值计算,相对于现有技术中高斯模糊的方法降低了对图像进行模糊处理过程中的计算量及计算复杂度,提高了计算效率,尤其是在设备运行即时视频交互或视频播放的过程中,减少了对设备处理资源过多的占用,提高了图像处理的效率,提高了用户体验。

实施例三

本发明实施例提供了一种电子设备,参照图3所示,所述设备3包括:

获取模块31,用于按预设顺序获取图像中当前像素点的像素值;

计算模块32,对于获取的每个当前像素点,根据与所述当前像素点左右相邻的多个像素点,计算所述当前像素点与左右相邻的多个像素点的像素值的均值;

替换模块33,用于将所述当前像素点的原有像素值替换为所述均值。

可选的,所述计算模块32包括:

确定子模块321,用于根据模糊半径,确定与所述当前像素点左右相邻的多个像素点;

获取子模块322,用于获取所述多个像素点的像素值;

计算子模块323,用于计算所述当前像素点与所述多个像素点的像素值的均值。

可选的,所述设备3还包括:

设置模块34,用于根据模糊程度,设置所述模糊半径。

可选的,所述计算子模块323具体用于:

根据所述当前像素点与所述多个像素点的像素值的和,计算所述当前像素点与所述多个像素点的像素值的均值。

可选的,所述计算子模块323还具体用于:

根据与所述当前像素点相邻的前一个像素点对应的所述和,计算所述当前像素点与所述多个像素点的像素值的均值。

可选的,所述设备3包括:

循坏模块35,用于按照第一预设次数,控制所述获取模块、所述计算模块以及所述替换模块重复执行对应的操作。

可选的,所述设备还包括旋转模块36,用于将所述图像按照预设角度进行旋转;

将所述图像按照预设角度旋转之后,触发所述循环模块35按照第二预设次数,控制所述获取模块31、所述计算模块32以及所述替换模块33重复执行对应的操作;

所述旋转模块36还用于将所述图像旋转至初始方位。

可选的,所述设备还包括填充模块37,具体用于:

当所述当前像素点左侧相邻的像素点的个数小于模糊半径时,利用所述当前像素点的像素值填充缺失的像素点的像素值;

当所述当前像素点右侧相邻的像素点的个数小于模糊半径时,利用所述当 前像素点的像素值填充缺失的像素点的像素值。

本发明实施例提供了一种电子设备,该电子设备通过对于获取的每个当前像素点,计算当前像素点与左右相邻的多个像素点的像素值的均值,将当前像素点的原有像素值替换为均值,从而将图像的所有像素点使用与之对应的均值进行替换,实现了对图像的模糊处理,因为该过程仅涉及均值计算,相对于现有技术中高斯模糊的方法降低了对图像进行模糊处理过程中的计算量及计算复杂度,提高了计算效率,尤其是在设备运行即时视频交互或视频播放的过程中,减少了对设备处理资源过多的占用,提高了图像处理的效率,提高了用户体验。

实施例六

本发明实施例提供了一种电子设备4,参照图4所示,所述电子设备4包括存储器41以及与所述存储器41连接的处理器42,其中,所述存储器41用于存储一组程序代码,所述处理器42调用所述存储器41所存储的程序代码用于执行以下操作:

s1、按预设顺序获取图像中当前像素点的像素值;

s2、对于获取的每个当前像素点,根据与所述当前像素点左右相邻的多个像素点,计算所述当前像素点与左右相邻的多个像素点的像素值的均值;

s3、将所述当前像素点的原有像素值替换为所述均值。

可选的,所述处理器42调用所述存储器41所存储的程序代码用于执行以下操作:

根据模糊半径,确定与所述当前像素点左右相邻的多个像素点;

获取所述多个像素点的像素值;

计算所述当前像素点与所述多个像素点的像素值的均值。

可选的,所述处理器42调用所述存储器41所存储的程序代码用于执行以下操作:

根据模糊程度,设置所述模糊半径。

可选的,所述处理器42调用所述存储器41所存储的程序代码用于执行以 下操作:

根据所述当前像素点与所述多个像素点的像素值的和,计算所述当前像素点与所述多个像素点的像素值的均值。

可选的,所述处理器42调用所述存储器41所存储的程序代码用于执行以下操作:

根据与所述当前像素点相邻的前一个像素点对应的所述和,计算所述当前像素点与所述多个像素点的像素值的均值。

可选的,所述处理器42调用所述存储器41所存储的程序代码用于执行以下操作:

按照第一预设次数,重复执行步骤s1至步骤s3。

可选的,所述处理器42调用所述存储器41所存储的程序代码用于执行以下操作:

将所述图像按照预设角度旋转之后,按照第二预设次数,重复执行步骤s1至步骤s3;

将所述图像旋转至初始方位。

可选的,所述处理器42调用所述存储器41所存储的程序代码用于执行以下操作:

当所述当前像素点左侧相邻的像素点的个数小于模糊半径时,利用所述当前像素点的像素值填充缺失的像素点的像素值;

当所述当前像素点右侧相邻的像素点的个数小于模糊半径时,利用所述当前像素点的像素值填充缺失的像素点的像素值。

本发明实施例提供了一种电子设备,该电子设备通过对于获取的每个当前像素点,计算当前像素点与左右相邻的多个像素点的像素值的均值,将当前像素点的原有像素值替换为均值,从而将图像的所有像素点使用与之对应的均值进行替换,实现了对图像的模糊处理,因为该过程仅涉及均值计算,相对于现有技术中高斯模糊的方法降低了对图像进行模糊处理过程中的计算量及计算复 杂度,提高了计算效率,尤其是在设备运行即时视频交互或视频播放的过程中,减少了对设备处理资源过多的占用,提高了图像处理的效率,提高了用户体验。

上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。

需要说明的是:上述实施例提供的电子设备在触发图像模糊处理方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的电子设备与触发图像模糊处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1