图像清晰度检测方法、装置、电子设备及存储介质与流程

文档序号:23581893发布日期:2021-01-08 14:11阅读:74来源:国知局
图像清晰度检测方法、装置、电子设备及存储介质与流程

本申请涉及图像处理领域,具体涉及图像清晰度检测方法、装置、电子设备及存储介质。



背景技术:

在用户拍摄照片或拍摄视频时,由于设备性能较差、拍摄环境较差、用户拍摄技巧不足等情况,会因为对焦不准而导致照片或视频中的图像模糊不清。对视频中的图像的清晰度或单张照片的清晰度检测具有广泛的应用场景:1)在拍摄前进行实时的图像清晰度检测,可以辅助拍摄设备进行自动焦距调节,还可以提醒用户进行手动调节,实现智能化的拍摄设备;2)能够自动对存储设备上的视频和图像进行检测,自动将模糊的图像检测出来,方便用户快速高效的整理文件;3)在进行视频剪辑时,能够自动排除模糊的图像,提高剪辑效率。

目前的图像清晰度检测算法实时性较差。同时,模糊背景对图像清晰度检测的准确性影响大。



技术实现要素:

为克服相关技术中存在的问题,本申请提供一种图像清晰度检测方法、电子设备及存储介质。

根据本申请实施例的第一方面,提供一种图像处理方法,包括:

获取待进行清晰度检测的图像对应的灰度图像;

将待进行清晰度检测的图像对应的灰度图像的尺寸调整至预设尺寸;

将待进行清晰度检测的图像对应的灰度图像划分为多个子图像块;

对于所述多个子图像块中的每一个子图像块,基于所述子图像块中的像素的灰度值,计算所述子图像块对应的边缘图;对所述子图像块对应的边缘图中的数值按照从大至小进行排序;基于在排序之后所述子图像块对应的边缘图中的前第一预设数量个数值,确定所述子图像块的清晰度;

对所述多个子图像块按照清晰度从大至小进行排序,以及基于在排序之后所述多个子图像块中的前第二预设数量个子图像块的清晰度,确定待进行清晰度检测的图像的清晰度。

在一些实施例中,基于子图像块中的像素的灰度值,计算所述子图像块对应的边缘图包括:

利用sobel算子或拉普拉斯算子基于子图像块中的像素的灰度值,计算所述子图像块对应的边缘图。

在一些实施例中,基于在排序之后所述子图像块对应的边缘图中的前第一预设数量个数值,确定所述子图像块的清晰度包括:

计算所述前第一预设数量个数值的平均值;

将所述前第一预设数量个数值的平均值确定为所述子图像块的清晰度。

在一些实施例中,所述第一预设数量为子图像块包括的像素的数量的平方根或对子图像块包括的像素的数量的平方根进行取整数计算得到的计算结果。

在一些实施例中,基于在排序之后所述多个子图像块中的前第二预设数量个子图像块的清晰度,确定待进行清晰度检测的图像的清晰度包括:

计算所述前第二预设数量个子图像块的清晰度的平均值;

将所述前第二预设数量个子图像块的清晰度的平均值确定为待进行清晰度检测的图像的清晰度。

在一些实施例中,所述第二预设数量为子图像块的总数量的平方根或对子图像块的总数量的平方根进行取整数计算得到的计算结果。

在一些实施例中,待进行清晰度检测的图像为视频中的需要进行清晰度检测的图像。

根据本申请实施例的第二方面,提供一种图像处理装置,包括:

获取单元,被配置为获取待进行清晰度检测的图像对应的灰度图像;

尺寸调整单元,被配置为将待进行清晰度检测的图像对应的灰度图像的尺寸调整至预设尺寸;

子图像块划分单元,被配置为将待进行清晰度检测的图像对应的灰度图像划分为多个子图像块;

子图像块清晰度确定单元,被配置为对于所述多个子图像块中的每一个子图像块,基于所述子图像块中的像素的灰度值,计算所述子图像块对应的边缘图;对所述子图像块对应的边缘图中的数值按照从大至小进行排序;基于在排序之后所述子图像块对应的边缘图中的前第一预设数量个数值,确定所述子图像块的清晰度;

图像清晰度确定单元,被配置为对所述多个子图像块按照清晰度从大至小进行排序,以及基于在排序之后所述多个子图像块中的前第二预设数量个子图像块的清晰度,确定待进行清晰度检测的图像的清晰度。

在一些实施例中,子图像块清晰度确定单元进一步被配置为利用sobel算子或拉普拉斯算子基于子图像块中的像素的灰度值,计算所述子图像块对应的边缘图。

在一些实施例中,子图像块清晰度确定单元进一步被配置为计算所述前第一预设数量个数值的平均值;将所述前第一预设数量个数值的平均值确定为所述子图像块的清晰度。

在一些实施例中,所述第一预设数量为子图像块包括的像素的数量的平方根或对子图像块包括的像素的数量的平方根进行取整数计算得到的计算结果。

在一些实施例中,图像清晰度确定单元进一步被配置为计算所述前第二预设数量个子图像块的清晰度的平均值;将所述前第二预设数量个子图像块的清晰度的平均值确定为待进行清晰度检测的图像的清晰度。

在一些实施例中,所述第二预设数量为子图像块的总数量的平方根或对子图像块的总数量的平方根进行取整数计算得到的计算结果。

在一些实施例中,待进行清晰度检测的图像为视频中的需要进行清晰度检测的图像。

本申请实施例提供的图像清晰度检测方法、电子设备及存储介质,通过获取待进行清晰度检测的图像对应的灰度图像;将待进行清晰度检测的图像对应的灰度图像的尺寸调整至预设尺寸;将待进行清晰度检测的图像对应的灰度图像划分为多个子图像块;对于多个子图像块中的每一个子图像块,基于该子图像块中的像素的灰度值,计算该子图像块对应的边缘图;对该子图像块对应的边缘图中的数值按照从大至小进行排序;基于在排序之后该子图像块对应的边缘图中的前第一预设数量个数值,确定该子图像块的清晰度;对该多个子图像块按照清晰度从大至小进行排序,以及基于在排序之后该多个子图像块中的前第二预设数量个子图像块的清晰度,确定待进行清晰度检测的图像的清晰度。实现了将待进行清晰度检测的图像划分为多个子图像块,分别计算每一个子图像块的清晰度,然后,利用在按照清晰度排序之后多个子图像块中的排名靠前的一定数量的子图像块的清晰度,确定待进行清晰度检测的图像的清晰度。从而,避免模糊背景对图像清晰度的准确性的影响,同时,能够避免一些平坦区域较多的图像被误识别为清晰度较低的图像的情况,提升图像清晰度检测的准确性。检测速度快,对于尺寸较大的待进行清晰度检测的图像也可以满足图像清晰度检测的实时性。不需要额外的辅助设备确定待进行清晰度检测的图像的清晰度,无需增加硬件成本。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1示出了本申请实施例提供的图像清晰度检测方法的流程图;

图2示出了检测待进行清晰度检测的图像的清晰度的流程示意图。

图3示出了本申请实施例提供的图像清晰度检测装置的结构框图。

图4示出了本申请实施例提供的电子设备的结构框图。

具体实施方式

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

图1示出了本申请实施例提供的图像清晰度检测方法的流程图,该方法包括:

步骤101,获取待进行清晰度检测的图像对应的灰度图像。

在本申请中,当待进行清晰度检测的图像为灰度图像时,则待进行清晰度检测的图像即为待进行清晰度检测的图像对应的灰度图像。

当待进行清晰度检测的图像不是灰度图像时,则可以计算待进行清晰度检测的图像中的每一个像素的灰度值,然后,生成待进行清晰度检测的图像对应的灰度图像,从而,获取到待进行清晰度检测的图像对应的灰度图像。

例如,待进行清晰度检测的图像的格式为rgb格式,对于待进行清晰度检测的图像中的每一个像素,可以采用以下方式计算该像素的灰度值gray。

gray=r*0.299+g*0.587+b*0.114

其中,r表示像素在r通道的取值,g表示像素在g通道的取值,b表示像素在b通道的取值。

又例如,可以采用以下方式计算该像素的灰度值gray:

gray=r/3+g/3+b/3

当待进行清晰度检测的图像不是灰度图像时,待进行清晰度检测的图像对应的灰度图像中每一个像素各自对应待进行清晰度检测的图像中的一个像素。对于待进行清晰度检测的图像对应的灰度图像中每一个像素,该像素的像素值为计算出的待进行清晰度检测的图像中的与该像素的相对应的像素的灰度值。

步骤102,将待进行清晰度检测的图像对应的灰度图像的尺寸调整至预设尺寸。

在本申请中,在待进行清晰度检测的图像对应的灰度图像的尺寸不是预设尺寸的情况下,可以将待进行清晰度检测的图像对应的灰度图像的尺寸调整至预设尺寸例如500*500。

通过将待进行清晰度检测的图像对应的灰度图像的尺寸调整至预设尺寸,可以确保检测出的清晰度不会由于待进行清晰度检测的图像的尺寸的不同而不同。

步骤103,将待进行清晰度检测的图像对应的灰度图像划分为多个子图像块。

在本申请中,在将待进行清晰度检测的图像对应的灰度图像的尺寸调整至预设尺寸之后,可以将待进行清晰度检测的图像对应的灰度图像划分为多个子图像块。

例如,可以将待进行清晰度检测的图像对应的灰度图像划分为5*5个子图像块,每一个子图像块的大小为100*100。

在本申请中,不对子图像块大小和是否具有重叠部分进行限定,仅需保证每个子图像块只覆盖图像的一部分,并且所有子图像块的总和能覆盖整个图像即可。

步骤104,分别计算多个子图像块中的每一个子图像块对应的边缘图,以及分别根据每一个子图像块对应的边缘图,确定每一个子图像块的清晰度。

在本申请中,对于多个子图像块中的每一个子图像块,可以采用已有的计算图边缘的算法基于该子图像块中的像素的灰度值,计算该子图像块对应的边缘图。

对于多个子图像块中的每一个子图像块,该子图像块对应的边缘图中的每一个边缘图像素各自对应该子图像块中的一个像素。对于该子图像块对应的边缘图中的每一个边缘图像素,该边缘图像素的像素值为采用计算图边缘的算法对子图像块中的、与该像素相对应的像素的灰度值进行相应的计算操作之后得到数值。

例如,当采用sobel算子法计算第n个子图像块的边缘图gn时,可以采用以下公式计算出第n个子图像块的边缘图。

其中,in表示第n个子图像块,*表示二维卷积。

在计算多个子图像块中的每一个子图像块对应的边缘图之后,可以对于每一个子图像块,对该子图像块对应的边缘图中的数值按照从大至小进行排序;基于在排序之后该子图像块对应的边缘图中的前第一预设数量个数值,确定该子图像块的清晰度。

子图像块对应的边缘图中的数值可以是指子图像块对应的边缘图中的边缘图像素的像素值。

对于任意一个子图像块,在确定该子图像块的清晰度时,可以对该子图像块对应的边缘图中的数值按照从大至小进行排序。在进行排序之后,该子图像块对应的边缘图中的每一个数值各自具有一个位置。在该子图像块对应的边缘图中的数值越大,则在排序之后,该子图像块对应的边缘图中的数值的位置越靠前。

对于任意一个子图像块,在排序之后,可以基于在排序之后该子图像块对应的边缘图中的前第一预设数量个数值,确定该子图像块的清晰度。可以将在排序之后该子图像块对应的边缘图中的前第一预设数量个数值中的中位数确定为该子图像块的清晰度。

在一些实施例中,对于每一个子图像块,基于在排序之后子图像块对应的边缘图中的前第一预设数量个数值,确定子图像块的清晰度包括:计算在排序之后该子图像块对应的边缘图中的前第一预设数量个数值的平均值;将在排序之后该子图像块对应的边缘图中的该前第一预设数量个数值的平均值确定为该子图像块的清晰度。

在本申请中,对于任意一个子图像块,在确定该子图像块的清晰度时,可以在对该子图像块对应的边缘图中的数值按照从大至小进行排序之后,计算在进行排序之后该子图像块对应的边缘图中的前第一预设数量个数值的平均值。

第一预设数量可以利用n0表示,对于任意一个子图像块,可以计算在对该子图像块对应的边缘图中的数值按照从大至小进行排序之后该子图像块对应的边缘图中的前n0个数值的平均值。然后,将该子图像块对应的边缘图中的前n0个数值的平均值确定为该子图像块的清晰度。

在一些实施例中,第一预设数量为子图像块包括的像素的数量的平方根或对子图像块包括的像素的数量的平方根进行取整数计算得到的计算结果。

子图像块包括的像素的数量的平方根表示为若子图像块包括的像素的数量的平方根为整数,第一预设数量n0为子图像块包括的像素的数量的平方根。若子图像块包括的像素的数量的平方根不是整数,取整计算可以为四舍五入取整计算,可以对子图像块包括的像素的数量的平方根进行四舍五入取整计算,将得到的计算结果作为第一预设数量n0。

步骤105,对多个子图像块按照清晰度从大至小进行排序,以及基于在排序之后多个子图像块中的前第二预设数量个子图像块的清晰度,确定待进行清晰度检测的图像的清晰度。

在本申请中,在确定多个子图像块中的每一个子图像块的清晰度之后,对多个子图像块按照清晰度从大至小进行排序。

在对多个子图像块按照清晰度从大至小进行排序之后,每一个子图像块各自具有一个位置。子图像块的清晰度越高,子图像块的位置越靠前。

在对多个子图像块按照清晰度从大至小进行排序之后,可以基于在排序之后多个子图像块中的前第二预设数量个子图像块的清晰度,确定待进行清晰度检测的图像的清晰度。可以将前第二预设数量个子图像块的清晰度中的中位数确定为待进行清晰度检测的图像的清晰度。

在一些实施例中,基于在排序之后多个子图像块中的前第二预设数量个子图像块的清晰度,确定待进行清晰度检测的图像的清晰度包括:计算前第二预设数量个子图像块的清晰度的平均值;将前第二预设数量个子图像块的清晰度的平均值确定为待进行清晰度检测的图像的清晰度。

第二预设数量可以利用n1表示,可以计算在对多个子图像块按照清晰度从大至小进行排序之后前n1个子图像块的清晰度的平均值。然后,将该前n1个子图像块的清晰度的平均值确定为该子图像块的清晰度。

在一些实施例中,第二预设数量为子图像块的总数量的平方根或对子图像块的总数量的平方根进行取整数计算得到的计算结果。

若子图像块的总数量的平方根为整数,第二预设数量n1为子图像块的总数量的平方根。若子图像块的总数量的平方根不是整数,取整计算可以为四舍五入取整计算,对子图像块的总数量的平方根进行四舍五入取整计算,将得到的计算结果作为第二预设数量n1。

请参考图2,其示出了检测待进行清晰度检测的图像的清晰度的流程示意图。

获取待进行清晰度检测的图像对应的灰度图像。将待进行清晰度检测的图像对应的灰度图像的尺寸调整至预设尺寸。在将待进行清晰度检测的图像对应的灰度图像的尺寸调整至预设尺寸之后,可以将待进行清晰度检测的图像对应的灰度图像划分为i*j个子图像块。

分别计算i*j个子图像块中的每一个子图像块对应的边缘图。对于任意一个子图像块,可以在对该子图像块对应的边缘图中的数值按照从大至小进行排序之后,计算该子图像块对应的边缘图中的前n0个数值的平均值,然后,将该子图像块对应的边缘图中的前n0个数值的平均值确定为该子图像块的清晰度。

对i*j个子图像块按照清晰度从大至小进行排序。计算在对i*j个子图像块按照清晰度从大至小进行排序之后前n1个子图像块的清晰度的平均值。然后,将前n1个子图像块的清晰度的平均值确定为待进行清晰度检测的图像的清晰度。

请参考图3,其示出了本申请实施例提供的图像清晰度检测装置的结构框图。图像清晰度检测装置包括:获取单元301,尺寸调整单元302,子图像块划分单元303,子图像块清晰度确定单元304,图像清晰度确定单元305。

获取单元301被配置为获取待进行清晰度检测的图像对应的灰度图像;

尺寸调整单元302被配置为将待进行清晰度检测的图像对应的灰度图像的尺寸调整至预设尺寸;

子图像块划分单元303被配置为将待进行清晰度检测的图像对应的灰度图像划分为多个子图像块;

子图像块清晰度确定单元304被配置为对于所述多个子图像块中的每一个子图像块,基于所述子图像块中的像素的灰度值,计算所述子图像块对应的边缘图;对所述子图像块对应的边缘图中的数值按照从大至小进行排序;基于在排序之后所述子图像块对应的边缘图中的前第一预设数量个数值,确定所述子图像块的清晰度;

图像清晰度确定单元305被配置为对所述多个子图像块按照清晰度从大至小进行排序,以及基于在排序之后所述多个子图像块中的前第二预设数量个子图像块的清晰度,确定待进行清晰度检测的图像的清晰度。

在一些实施例中,子图像块清晰度确定单元进一步被配置为利用sobel算子或拉普拉斯算子基于子图像块中的像素的灰度值,计算所述子图像块对应的边缘图。

在一些实施例中,子图像块清晰度确定单元进一步被配置为计算所述前第一预设数量个数值的平均值;将所述前第一预设数量个数值的平均值确定为所述子图像块的清晰度。

在一些实施例中,所述第一预设数量为所述子图像块包括的像素的数量的平方根或对所述平方根进行取整数计算得到的计算结果。

在一些实施例中,图像清晰度确定单元进一步被配置为计算所述前第二预设数量个子图像块的清晰度的平均值;将所述前第二预设数量个子图像块的清晰度的平均值确定为待进行清晰度检测的图像的清晰度。

在一些实施例中,所述第二预设数量为子图像块的总数量的平方根或对所述平方根进行取整数计算得到的计算结果。

在一些实施例中,待进行清晰度检测的图像为视频中的需要进行清晰度检测的图像。

图4是本申请实施例根据的一种电子设备的结构框图。参照图4,电子设备包括处理组件422,其进一步包括一个或多个处理器,以及由存储器432所代表的存储器资源,用于存储可由处理组件422执行的指令,例如应用程序。存储器432中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件422被配置为执行指令,以执行上述方法。

电子设备还可以包括一个电源组件426被配置为执行电子设备的电源管理,一个有线或无线网络接口450被配置为将电子设备连接到网络,和一个输入输出(i/o)接口458。电子设备可以操作基于存储在存储器432的操作系统,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm或类似。

在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器,上述指令可由电子设备执行以完成上述图像清晰度检测方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

本领域技术人员在考虑说明书及实践这里公开的申请后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

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