一种拍照方法、装置及终端与流程

文档序号:14718043发布日期:2018-06-16 02:02阅读:112来源:国知局
一种拍照方法、装置及终端与流程

本发明涉及终端应用技术领域,尤其涉及一种拍照方法、装置及终端。



背景技术:

随着移动智能终端领域影像技术的快速发展,移动智能终端逐步取代了卡片机,成为人们日常生活中拍摄图片、视频的一种重要工具,与此同时,随着用户专业素养的不断提高,用户对移动终端的影像质量要求也越来越高,因此,随手拍出好照片也日益成为各大移动终端厂商所追求的一个目标。

在用户使用终端进行拍照的过程中,常常会碰到这种情况,即当遇到一些美妙的风景拿起手中的移动终端,再去按下快门时,往往这些美妙的风景转瞬即逝,难以捕捉;又或者捕捉下来的画面质量不是最佳的。

可见,现有技术不能实现对目标场景的有效抓拍。



技术实现要素:

为解决现有存在的技术问题,本发明实施例提供的拍照方法、装置及终端,实现了对目标场景的有效抓拍,进而保证了终端所拍摄到的图像的质量。

为达到上述目的,本发明的技术方案是这样实现的:

一方面,本发明实施例提供了一种拍照方法,所述方法包括:

获取针对图像采集区域的图像,获取所述图像的图像质量评估值,所述图像质量评估值用于表征所述图像的质量;

确定所述图像质量评估值满足预设的质量条件时,生成拍照指令,执行所述拍照指令,将所述图像作为目标图像,保存所述目标图像。

在上述方案中,所述获取所述图像的图像质量评估值包括:

获取所述图像的属性参数的参数值,根据所述属性参数的参数值确定所述图像的图像质量评估值;

所述属性参数包括以下属性参数至少之一:锐度,对比度、饱和度、亮度和噪点。

在上述方案中,所述根据所述属性参数的参数值确定所述图像的图像质量评估值包括:

将所述图像按照预设分区策略划分为至少两个图像区块;

计算所述至少两个图像区块中每一个图像区块的属性参数的参数值;

根据所述每一个图像区块的属性参数的参数值确定所述图像区块的属性参数的参数值;

根据所述图像的属性参数的参数值确定所述属性参数的评估值;根据所述属性参数的评估值确定所述图像的图像质量评估值。

在上述方案中,所述方法还包括:

将所述图像的图像质量评估值与预设的评估值阈值进行比较;

当所述图像的图像质量评估值大于预设的评估值阈值时,确定所述图像的图像质量评估值满足预设的质量条件。

在上述方案中,所述方法还包括:

当所述图像的图像质量评估值不满足预设的质量条件时,根据所述属性参数的参数值对所述图像的图像质量评估值进行调整。

在上述方案中,当所述属性参数包括锐度,对比度、饱和度、亮度和噪点中的至少两个属性参数时,所述根据所述属性参数的参数值对所述图像的图像质量评估值进行调整包括:

确定所述每一个属性参数的参数值对应的评估值,根据所述评估值的大小对所述属性参数进行排序得到排序结果;

根据所述排序结果调整各属相参数的参数值以对所述图像的图像质量评估值进行调整。

一方面,本发明实施例还提供了一种拍照方法,所述方法包括:

获取针对同一图像采集区域采集的至少一个图像;

获取所述至少一个图像中的每一个图像的图像质量评估值,所述图像质量评估值用于表征所述每一个图像的质量;

将所述至少一个图像中所述图像质量评估值满足预设的质量条件的图像确定为目标图像,并生成拍照指令;

执行所述拍照指令,保存所述目标图像,。

在上述方案中,所述获取所述至少一个图像中的每一个图像的图像质量评估值,包括:

获取所述每一个图像的至少一个属性参数的参数值;

按照预设规则,根据每一个图像的所述至少一个属性参数的参数值,计算每一个图像的图像质量评估值。

在上述方案中,所述根据每一个图像的所述至少一个属性参数的参数值,计算每一个图像的图像质量评估值,包括:

针对每一个图像,将所述图像按照预设分区策略划分为至少两个图像区块;

计算所述至少两个图像区块中每一个图像区块的至少一个属性参数的参数值;

根据所述每一个图像区块的属性参数的参数值确定所述图像区块的属性参数的参数值;

根据所述图像的属性参数的参数值确定所述属性参数的评估值;根据所述属性参数的评估值确定所述图像的图像质量评估值。

在上述方案中,所述方法还包括:

将所述至少一个图像中的每一个图像的图像质量评估值与预设的评估值阈值进行比较;

将图像的图像质量评估值大于预设的评估值阈值的图像确定为满足预设的质量条件的图像。

在上述方案中,所述方法还包括:

当所述每一个图像的图像质量评估值不满足预设的质量条件时,将所述至少一个图像中的图像质量评估值最大的图像作为调整目标图像;

根据所述调整目标图像的至少一个属性参数的参数值调整所述调整目标图像的质量评估值。

在上述方案中,根据所述调整目标图像的至少一个属性参数的参数值调整所述调整目标图像的质量评估值包括:

获取所述调整目标图像的至少一个属性参数的参数值;

确定所述每一个属性参数的参数值对应的评估值,将属性参数的评估值中小于所述第一预设阈值的属性参数作为第一目标属性参数;

调整所述第一目标属性参数的参数值,直至所述第一目标属性参数的评估值大于或等于所述第一预设阈值。

在上述方案中,调整所述调整目标图像的质量评估值包括:

获取所述调整目标图像的至少一个属性参数的参数值;

确定所述每一个属性参数的参数值对应的评估值,将评估值小于第二预设阈值的属性参数作为第二目标属性参数;

对所述第二目标属性参数按照评估值大小进行排序;

对排序后的第二目标属性参数的参数值依次进行调整,直至所述调整目标图像的图像质量评估值大于或等于所述预设的评估值阈值。

在上述方案中,所述属性参数包括:锐度,对比度、饱和度、亮度和噪点

本发明实施例还一种拍照装置,所述装置包括:

采集模块,用于获取针对同一图像采集区域采集的至少一个图像;

处理模块,用于获取所述至少一个图像中的每一个图像的图像质量评估值,所述图像质量评估值用于表征所述每一个图像的质量;

确定模块,用于将所述至少一个图像中所述图像质量评估值满足预设的质量条件的图像确定为目标图像,并生成拍照指令;

保存模块,用于执行所述拍照指令,保存所述目标图像。

在上述方案中,所述装置,还包括:调整模块,用于当所述每一个图像的图像质量评估值不满足预设的质量条件时,根据图像质量评估值对所述至少一个图像进行排序,将所述至少一个图像中的图像质量评估值最大的图像作为调整目标图像;根据所述调整目标图像的至少一个属性参数的参数值调整所述调整目标图像的质量评估值。

本发明实施例还提供了一种终端,包括:图像传感器、处理器和存储器;其中,

所述图像传感器,用于获取针对同一图像采集区域采集的至少一个图像;

所述处理器,用于获取所述至少一个图像中的每一个图像的图像质量评估值,所述图像质量评估值用于表征所述每一个图像的质量;将所述至少一个图像中所述图像质量评估值满足预设的质量条件的图像确定为目标图像,并生成拍照指令;执行所述拍照指令,将所述目标图像保存在所述存储器中。本发明实施例的拍照方法、装置及终端,获取针对图像采集区域的图像,获取所述图像的图像质量评估值,所述图像质量评估值用于表征所述图像的质量;确定所述图像质量评估值满足预设的质量条件时,生成拍照指令,执行所述拍照指令,将所述图像作为目标图像,保存所述目标图像,如此,将图像质量的评估值满足预设的质量条件的图像作为拍照的结果,另一方面,当针对图像采集区域的图像为多个图像时,将图像质量的评估值满足预设的质量条件的图像作为拍照的结果,实现了对目标场景的有效抓拍,进而保证了终端所拍摄的质量。

附图说明

图1-1为本发明实施例一中的拍照方法的流程示意图;

图1-2为本发明实施例二中的拍照方法的流程示意图;

图2为本发明实施例三中的拍照方法的流程示意图;

图3为本发明实施例四中的拍照方法的流程示意图;

图4为本发明实施例四中的饱和度分析方法的流程示意图;

图5为本发明实施例五中的拍照装置的一种结构示意图;

图6为本发明实施例五中的拍照装置的另一种结构示意图;

图7为本发明实施例六中的终端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

实施例一:

本发明实施例提供了一种拍照方法,本发明实施例拍照方法的执行主体可以为拍照装置,该拍照装置可以内置或者外接于一终端。这里,终端可以为智能手机、平板电脑,数码相机等。

图1-1为本发明实施例一中的拍照方法的流程示意图,参见图1-1所示,该方法包括:

S1101、获取针对图像采集区域的图像,获取所述图像的图像质量评估值,所述图像质量评估值用于表征所述图像的质量;

这里,拍照的模式可为自动拍照模式,也可为手动拍照模式。对于自动拍照模式,当终端接收到自动拍照指令时,进入自动拍照模式,此时,通过摄像头采集图像采集区域的图像,这里,触发自动拍照指令或手动拍照指令的操作可通过语音操作/点选操作/触摸操作终端上的物理按键/虚拟按键的触发进入对应拍照模式。

当采集到图像采集区域的图像时,对该图像进行分析,获取图像的图像质量评估值,所述获取所述图像的图像质量评估值包括:获取所述图像的属性参数的参数值,根据所述属性参数的参数值确定所述图像的图像质量评估值;所述属性参数包括以下属性参数至少之一:锐度,对比度、饱和度、亮度和噪点。,获取图像的属性参数的方法可以采用特征提取方法,如:傅里叶变化、窗口傅里叶变化、小波变化、最小二乘法、边界方向直方图、基于Tzmura纹理特征的纹理特征提取等,当然,还可以有其它的算法,本发明实施例不做具体限定。

所述根据所述属性参数的参数值确定所述图像的图像质量评估值包括:将所述图像按照预设分区策略划分为至少两个图像区块;计算所述至少两个图像区块中每一个图像区块的属性参数的参数值;根据所述每一个图像区块的属性参数的参数值确定所述图像区块的属性参数的参数值;根据所述图像的属性参数的参数值确定所述属性参数的评估值;根据所述属性参数的评估值确定所述图像的图像质量评估值。

这里,确定图像区块的属性参数的参数值的一种可行的实现方式为:选取该图像区块的几何中心点,计算该图像区块的几何中心点的属性参数的参数值,并将该图像区块的几何中心处的属性参数的参数值作为该图像区块的属性参数的参数值;图像的属性参数的参数值为所有图像区块的相同属性参数的取值范围,例如,以计算该图像的饱和度的参数值为例进行具体说明:选取该图像区块的几何中心点,计算该几何中心点的饱和度的参数值,将该几何中心点的饱和度值作为相应区块的饱和度的参数值,则该图像的饱和度的参数值为该图像中饱和度的取值范围。

其中,预设分区策略为默认的或用户自定义的根据预设的长和宽将图像划分为至少两个图像区块的策略。当将图像划分为至少两个图像区块并获取每个图像区块的属性参数的参数值后,确定图像的属性参数的参数值,根据图像的属性参数的参数值计算每一个图像的图像质量评估值。这里,根据图像的属性参数的参数值计算每一个图像的图像质量评估值的具体的方式可以且不限于以下一种实现方式为:根据预设的属性参数的参数值与评估值之间的映射关系,确定每一个图像的属性参数的评估值,根据所述属性参数的评估值确定所述图像的图像质量评估值。

这里,当每一个图像区块的属性参数为一个属性参数比如:饱和度时,则根据每一个图像区块的饱和度的值确定图像的饱和度的值,进一步的,将图像的饱和度的值对应的评估值确定为图像的图像质量评估值。当每一个图像区块的属性参数为多个属性参数比如:饱和度、对比度时,根据每一个图像区块的饱和度、对比度确定图像的饱和度、对比度,并分别根据饱和度、对比度的参数值确定饱和度、对比度对应的评估值,并通过预设的计算方式利用饱和度的评分制和对比度对应的评估值计算出图像质量评估值,这里,预设的计算方式可为计算各属性参数的评估值的算术平均值等计算方式,本发明实施例对此并不进行具体限定。

其中,图像的属性参数的参数值可能为一个区间值,根据预设的属性参数的参数值与属性参数的评估值之间的映射关系,查找图像的属性参数的参数值所属的映射区间,从而确定图像的属性参数的评估值;图像质量评估值的确定由该图像的至少一个属性参数的评估值的算术平均值来量化决定,例如,以饱和度和对比度为例,计算图像的图像质量评估值具体如下:根据预设的饱和度的参数值与饱和度的评估值之间的映射关系,得到每一个图像的饱和度的评估值;根据预设的对比度的参数值与对比度的评估值之间的映射关系,得到每一个图像的对比度的评估值,计算每一个的饱和度的评估值和对比度的评估值的算术平均值,将该算术平均值作为相应图像的图像质量评估值。

S1102、确定所述图像质量评估值满足预设的质量条件时,生成拍照指令,执行所述拍照指令,将所述图像作为目标图像,保存所述目标图像。

这里,在确定所述图像质量评估值满足预设的质量条件之前,将所述图像的图像质量评估值与预设的评估值阈值进行比较;当所述图像的图像质量评估值大于预设的评估值阈值时,确定所述图像的图像质量评估值满足预设的质量条件。

这里,评估值阈值可以为系统默认设置的,也可以为用户在触发拍照过程中的任意时刻自定义设置的;用户预设评估值阈值的一种可行的实现方式为:通过屏幕提示用户设置触发自动拍照的图像质量评估值的阈值。

当所述图像的图像质量评估值不满足预设的质量条件时,根据所述属性参数的参数值对所述图像的图像质量评估值进行调整。

当确定图像质量评估值的属性参数为一个属性参数时,可直接对该属相参数的参数值进行调整,以使得图像质量评估值能够大于预设的评估值阈值,以对图像的图像质量进行调整,使得保存的目标图像为满足质量条件的图像。

当所述属性参数包括锐度,对比度、饱和度、亮度和噪点中的至少两个属性参数时,所述根据所述属性参数的参数值对所述图像的图像质量评估值进行调整包括:

确定所述每一个属性参数的参数值对应的评估值,根据所述评估值的大小对所述属性参数进行排序得到排序结果;根据所述排序结果调整各属相参数的参数值以对所述图像的图像质量评估值进行调整。

这里,当属性参数包括至少两个属性参数时,在调整的过程中,根据属性参数的评估值的大小对属性参数的参数值进行调整,比如:优先对评估值大的属性参数进行调整,以提高图像的整体的图像质量评估值。

在本发明实施例中,当进行拍照时,通过对图像的图像质量评估值的计算,来确定图像的质量是否满足质量条件,确定满足质量条件时,生成拍照指令进行图像的保存;当不符合质量条件时,对图像的质量进行调整,以保证保存的图像为满足质量条件的图像。进一步的,在计算图像的图像质量评估值时,将图像划分为多个图像区块,以根据各图像区块的属性参数的参数值确定图像的属相参数的参数值,进而确定出图像的图像质量评估值,以精确的计算出图像的图像质量评估值。

实施例二

本发明实施例提供了一种拍照方法,本发明实施例拍照方法的执行主体可以为拍照装置,该拍照装置可以内置或者外接于一终端。这里,终端可以为智能手机、平板电脑,数码相机等。

图1-2为本发明实施例二中的拍照方法的流程示意图,参见图1-2所示,该方法包括:

S101:获取针对同一图像采集区域采集的至少一个图像;

这里,当用户确定对准要拍摄的目标场景后,通过语音操作/点选操作/触摸操作终端上的物理按键/虚拟按键触发自动拍照模式请求时,终端通过图像传感器针对同一图像采集区域,采集至少一个图像;这里,采集的至少一个图像作为目标图像的选择图像进行缓存,并不作为最终保存的目标图像。在本实施例中,图像采集区域是指图像传感器的取景区域。采集图像的数量可以根据实际需要,由用户自定义设置,也可以由系统默认设置。当然,还可以存在其它设定方式,本发明实施例不做具体限定。

S102:获取所述至少一个图像中的每一个图像的图像质量评估值,图像质量评估值用于表征每一个图像的质量;

这里,终端需要对采集到的当前缓存的图像进行分析,得到每一个图像的图像质量评估值;

在实际应用中,图像的图像质量评估值可以为图像的至少一个属性参数的评估值的算术平均值;提取图像的属性参数的方法可以采用特征提取方法,如:傅里叶变化、窗口傅里叶变化、小波变化、最小二乘法、边界方向直方图、基于Tzmura纹理特征的纹理特征提取等,当然,还可以有其它的算法,本发明实施例不做具体限定。

在具体实施过程中,为了获得一个图像的图像质量评估值,所述获取所述至少一个图像中的每一个图像的图像质量评估值,包括:获取所述每一个图像的至少一个属性参数的参数值;按照预设规则,根据每一个图像的至少一个属性参数的参数值,计算每一个图像的图像质量评估值。

这里,图像的属性参数可以为对比度、饱和度、亮度、锐度、噪声等,本发明实施例对此并不具体限定;这些属性参数的参数值可以作为衡量图像的图像质量的评价指标。

所述根据每一个图像的所述至少一个属性参数的参数值,计算每一个图像的图像质量评估值,包括:针对每一个图像,将所述图像按照预设分区策略划分为至少两个图像区块;计算所述至少两个图像区块中每一个图像区块的至少一个属性参数的参数值;根据所述每一个图像区块的属性参数的参数值确定所述图像区块的属性参数的参数值;根据所述图像的属性参数的参数值确定所述属性参数的评估值;根据所述属性参数的评估值确定所述图像的图像质量评估值。

这里,确定图像区块的属性参数的参数值的一种可行的实现方式为:选取该图像区块的几何中心点,计算该图像区块的几何中心点的属性参数的参数值,并将该图像区块的几何中心处的属性参数的参数值作为该图像区块的属性参数的参数值;图像的属性参数的参数值为所有图像区块的相同属性参数的取值范围,例如,以计算该图像的饱和度的参数值为例进行具体说明:选取该图像区块的几何中心点,计算该几何中心点的饱和度的参数值,将该几何中心点的饱和度值作为相应区块的饱和度的参数值,则该图像的饱和度的参数值为该图像中饱和度的取值范围。

预设分区策略为默认的或用户自定义的根据预设的长和宽将图像划分为至少两个图像区块。上述按照预设规则,根据至少一个属性参数的参数值,计算每一个图像的图像质量评估值的步骤可以且不限于以下一种实现方式为:根据预设的属性参数的参数值与评估值之间的映射关系,确定每一个图像的至少一个属性参数的评估值,计算每一个图像的至少一个属性参数的评估值的算术平均值,将每一个图像的算术平均值作为相应图像的图像质量评估值。

具体来说,由于图像的属性参数的参数值可能为一个区间值,根据预设的属性参数的参数值与属性参数的评估值之间的映射关系,查找图像的属性参数的参数值所属的映射区间,从而确定图像的属性参数的评估值;图像质量评估值的确定由该图像的至少一个属性参数的评估值的算术平均值来量化决定,例如,以饱和度和对比度为例,计算图像的图像质量评估值具体如下:根据预设的饱和度的参数值与饱和度的评估值之间的映射关系,得到每一个图像的饱和度的评估值;根据预设的对比度的参数值与对比度的评估值之间的映射关系,得到每一个图像的对比度的评估值,计算每一个的饱和度的评估值和对比度的评估值的算术平均值,将该算术平均值作为相应图像的图像质量评估值。

这里,获取的属性参数为一个属性参数时,可直接将图像的该属性参数的评估值作为图像的图像质量评估值。

S103:将至少一个图像中图像质量评估值满足预设的质量条件的图像确定为目标图像,并生成拍照指令;

这里,将所述至少一个图像中的每一个图像的图像质量评估值与预设的评估值阈值进行比较;将图像的图像质量评估值大于预设的评估值阈值的图像确定为满足预设的质量条件的图像。

具体来说,计算出至少一个图像中当前缓存图像的图像质量评估值时,将该图像质量评估值与预设的评估值阈值进行比较,如何该图像质量评估值大于或等于预设的评估值阈值,确定该图像为目标图像。

这里,预设的评估值阈值可以为系统默认设置的,也可以为用户在触发拍照过程中的任意时刻自定义设置的;用户预设预设的评估值阈值的一种可行的实现方式为:通过屏幕提示用户设置触发自动拍照的图像质量评估值的阈值。

S104:执行拍照指令,保存目标图像。

具体来说,将目标图像直接保存后,可以将目标图像通过终端的屏幕显示,这里,可删除图像质量评估值不满足预设的质量条件的图像。

需要说明的是,上述过程可以为:终端利用图像采集模块针对同一场景进行分别取景时,一次性采集至少一个图像后,对每一个图像进行处理;也可以为终端利用图像采集模块针对同一场景进行分别取景时,采集一个图像后,立即对该图像进行处理,直至i个图像质量满足预设拍摄所要求的质量条件而触发自动拍照,i为大于或等于1的正整数。

由此可见,本发明实施例通过针对同一图像采集区域,采集至少一个图像;首先,对至少一个图像中的每一个图像进行处理,获得每一个图像的图像质量评估值,图像质量评估值用于表征每一个图像的质量;能够在自动触发拍照前针对同一采集区域采集的图像进行图像质量评估,然后,将至少一个图像中图像质量评估值大于或等于预设的评估值阈值的图像确定为目标图像,并生成拍照指令;执行拍照指令,保存目标图像,并删除至少一个图像中图像质量评估值小于预设的评估值阈值的图像;可见,如果图像的图像质量评估值大于或等于自动触发拍照阈值,进行自动触发拍照,能够实现自动触发拍照,避免了不能及时抓拍目标景物,保证了所拍摄照片的质量。

实施例三:

本发明实施例提供了一种拍照方法,如图2所示,本发明实施例中针对至少一个图像中的每一个图像都不满足预设的质量条件的情况进行说明,具体的:

本发明实施例中至少一个图像中每一个图像的图像质量评估值小于预设的评估值阈值时,针对图像的属性参数的参数值进行的调整可以为对至少一个图像中的第k个图像的图像质量评估值进行的调整,也可以为对至少一个图像中的n个图像的图像质量评估值进行的调整;本发明实施例以对至少一个图像中的第k个图像的图像质量评估值进行的调整为例,进行具体的说明:

S201:针对同一图像采集区域,采集至少一个图像;

S202:获取所述至少一个图像中的每一个图像的图像质量评估值,所述图像质量评估值用于表征所述每一个图像的质量;

S203:当所述每一个图像的图像质量评估值不满足预设的质量条件时,将所述至少一个图像中的图像质量评估值最大的图像作为调整目标图像,根据所述调整目标图像的至少一个属性参数的参数值调整所述调整目标图像的质量评估值;

具体来说,对质量评估值的调整可以通过调整影响图像质量的属性参数,调整方法可以采用线性校正和非线性校正。

在具体实施过程中,为了调整至少一个图像中的调整目标图像的图像质量评估值,S203的可行的实现方式可以以下列两种方式实施:

方式1、获取调整目标图像的至少一个属性参数的参数值;确定所述每一个属性参数的参数值对应的评估值,将属性参数的评估值中小于第一预设阈值的属性参数作为第一目标属性参数;调整第一目标属性参数的参数值,直至第一目标属性参数的评估值大于或等于第一预设阈值。

这里,第一预设阈值的取值可以与预设的评估值阈值的取值相同,也可以与预设的评估值阈值的取值不同,本发明实施例对此并不具体限定;调整第一目标属性参数的参数值可以为将第一目标属性参数中每一个属性参数的参数值进行调整,例如,对调整目标图像进行处理,分别获得调整目标图像的对比度的参数值为(a,b),亮度的参数值为(c,d),饱和度的参数值为(e,f);根据预设的对比度的参数值与评估值之间的映射关系,可得到对比度的评估值为60;根据预设的亮度的参数值与评估值之间的映射关系,可得到亮度的评估值为70;根据预设的饱和度的参数值与评估值之间的映射关系,可得到饱和度的评估值为80;由于第一预设阈值为75,则小于75的属性参数为对比度和亮度,分别调整对比度和亮度的参数值,直至对比度和亮度的评估值大于或等于75。

方式2、获获取所述调整目标图像的至少一个属性参数的参数值;

确定所述每一个属性参数的参数值对应的评估值,将评估值小于第二预设阈值的属性参数作为第二目标属性参数;对第二目标属性参数按照评估值大小进行排序;将排序后的第二目标属性参数的参数值进行依次调整,直至调整目标图像的图像质量评估值大于或等于预设的评估值阈值。

其中,第一预设阈值的大小可与第二预设阈值的大小相同,也可不同。

这里,将第二目标属性参数按照评估值的大小进行排序,例如,可以为按照评估值由小到大的顺序,本发明实施例对此并不具体限定。这里,当设置的第二预设阈值大于属性参数最大的评估值时,则第二目标属性参数包括所有的属性参数。将所有的属性参数的评估值进行排序。

上述将调整后的第二目标属性参数的参数值依次进行调整的步骤可以且不限定于以下一种实现方式:先调整第二目标属性参数中的第一个属性参数,计算调整后的调整目标图像的图像质量评估值,如果调整后的调整目标图像的图像质量评估值大于或等于预设的评估值阈值,则保存调整目标图像;如果调整后的调整目标图像的图像质量评估值小于预设的评估值阈值,则调整第二个属性参数,直至第k个图像的图像质量评估值大于预设的评估值阈值,例如,对调整目标图像进行处理,分别获得调整目标图像的对比度的参数值为(a,b),亮度的参数值为(c,d),饱和度的参数值为(e,f);根据预设的对比度的参数值与评估值之间的映射关系,可得到对比度的评估值为60;根据预设的亮度的参数值与评估值之间的映射关系,可得到亮度的评估值为70;根据预设的饱和度的参数值与评估值之间的映射关系,可得到饱和度的评估值为80;由于第二预设阈值为75,则小于75的属性参数为对比度和亮度,由于对比度的评估值小于亮度的评估值,首先调整对比度的参数值,直至对比度的评估值为75,然后判断调整后的对比度的评估值、亮度的评估值和饱和度的评估值的算术平均值是否大于或者等于预设的评估值阈值75,由于调整后的算术平均值等于预设的评估值阈值,因此不再调整亮度的参数值。

S204:将至少一个图像中图像质量评估值满足预设的质量条件的图像确定为目标图像,并生成拍照指令;

这里,满足预设的质量条件的图像为调整后的调整目标图像

S205:执行拍照指令,保存目标图像。

本发明实施例中,终端通过当前预览图片的属性参数进行调整,使得当前预览图像的图像质量评估值满足预设的质量条件,然后,将调整后的当前预览图像保存,实现了自动拍照,并保证了所拍摄照片的质量。

实施例四:

本发明实施例提供了一种拍照方法,如图3所示,对本发明实施例的实现流程详细说明:

S301:进入相机应用的预览界面;

S302:提示用户是否需要打开自动拍照功能;

S303:如果用户选择开启自动拍照功能,则提示用户输入自动触发拍照的预设的评估值阈值;

这里,若用户没有输入上述阈值时,则采用默认阈值。此时,假设拍照触发的阈值为90分。

S304:计算当前预览图片进行属性参数的参数值;

这里,图像质量分析具体包括以下几方面:1、饱和度分析;2、噪声分析;3、锐度分析;4、对比度分析;5、亮度分析。当然,还可以为其它参数的分析,本发明实施例不做具体限定。

下面以饱和度分析为例进行详细说明,参见图4所示,假定当前预览图片的宽和高分别为W、H。将该预览图片划分为a1,a2,……a(N-1),aN,共N个区块,N为大于或者等于1的整数。

首先,选取N个区块中第i个区块的中心点,根据饱和度计算公式(1),获得该区块中心点的饱和度Si;

S=(MaxV-MinV)/MaxV (1)

其中,S为区块中心点的饱和度,区块中心点的明度最大值MaxV=max(R,G,B),区块中心点的明度最小值MinV=min(R,G,B);R为区块中心点的红色通道的取值,G为区块中心点的绿色通道的取值,B为区块中心点的蓝色通道的取值。

第二步,依次计算出S1,S2,……SN;

第三步,根据下述公式(2)和公式(3),获得当前预览图片的饱和度取值范围为(Smin,Smax);

Smin=min(S1,S2,……SN) (2)

Smax=max(S1,S2,……SN) (3)

第四步,将饱和度取值范围为(Smin,Smax)作为饱和度的参数值。

同理,参照上述方法,终端还可以获得噪声的参数值、锐度的参数值、对比度的参数值以及亮度的参数值。

S305:计算当前预览图片的属性参数的评估值;

下面以当前预览图片的饱和度的评估值为例具体说明.

首先,根据预设的饱和度的参数值与饱和度的评估值之间的映射关系,获得S304中获得的饱和度的参数值(Smin,Smax)的评估值S_saturation。例如,假设(Smin,Smax)在85%-95%之间,那么,根据上述映射关系,可以得到饱和度的评估值为95分。

同理,参照上述方法,终端还可以根据预设的属性参数的参数值与属性参数的评估值之间的映射关系,获得当前预览图片的对比度的评估值S_contrast、亮度的评估值S_luminance、锐度的评估值S_sharpness以及噪声的评估值S_noise等方面的评估值;

S306:根据S_saturation、S_contrast、S_luminance、S_sharpness以及S_noise,计算当前预览图片的图像质量评估值Score;

这里,终端可以根据下述公式(4)来计算当前预览图片的图像质量评估值。

Score=(S_saturation+S_noise+S_sharpness+S_contrast+S_luminance)/5(4)

S307:比较Score与S_threshold的大小,当Score大于或者等于S_threshold时,执行S312;当Score小于S_threshold时,执行S308;

这里,S_threshold为触发拍照的阈值。

S308:从S_saturation、S_contrast、S_luminance、S_sharpness以及S_noise中筛选出小于S_threshold的属性参数;

S309:将小于S_threshold的属性参数按照从大到小的顺序进行排序;

S310:将第i个属性参数调整至S_threshold后,执行S311;

这里,i的初始取值为5。

S311:基于调整后的属性参数的参数值,计算当前预览图像的图像质量评估值Score_mod;如果Score_mod大于或者等于S_threshold时,执行S312;如果Score_mod小于S_threshold时,i=i-1,返回S310;

S312:保存调整后的当前预览图像。

实施例五:

基于同一发明构思,本实施例提供一种拍照装置,该拍照装置可以应用于上述一个或者多个实施例中所述的终端。

图5为本发明实施例中的拍照装置的结构示意图,如图5所示,该拍照装置50,包括:采集模块51,用于获取针对同一图像采集区域采集的至少一个图像;处理模块52,用于获取所述至少一个图像中的每一个图像的图像质量评估值,图像质量评估值用于表征每一个图像的质量;确定模块53,用于将至少一个图像中图像质量评估值满足预设的质量条件的图像确定为目标图像,并生成拍照指令;保存模块54,用于执行拍照指令,保存目标图像。

在本发明其它实施例中,处理模块52,获取所述至少一个图像中的每一个图像的图像质量评估值,包括:获取每一个图像的至少一个属性参数的参数值;按照预设规则,根据每一个图像的至少一个属性参数的参数值,计算每一个图像的图像质量评估值。

在本发明其它实施例中,处理模块52,根据每一个图像的所述至少一个属性参数的参数值,计算每一个图像的图像质量评估值包括:针对每一个图像,将所述图像按照预设分区策略划分为至少两个图像区块;计算所述至少两个图像区块中每一个图像区块的至少一个属性参数的参数值;根据所述每一个图像区块的属性参数的参数值确定所述图像区块的属性参数的参数值;根据所述图像的属性参数的参数值确定所述属性参数的评估值;根据所述属性参数的评估值确定所述图像的图像质量评估值。。

在本发明其它实施例中,如图6所示,拍照装置50,还可以包括:比较模块55,用于将所述至少一个图像中的每一个图像的图像质量评估值与预设的评估值阈值进行比较;将图像的图像质量评估值大于预设的评估值阈值的图像确定为满足预设的质量条件的图像。

在本发明其它实施例中,如图6所示,拍照装置,还可以包括:调整模块56,用于如果每一个图像的图像质量评估值不满足预设的质量条件时,将所述至少一个图像中的图像质量评估值最大的图像作为调整目标图像;根据所述调整目标图像的至少一个属性参数的参数值调整所述调整目标图像的质量评估值。

在实际应用中,采集模块、处理模块、确定模块、保存模块、比较模块和调整模块均可由位于拍照装置的中央处理器(CPU,Central Processing Unit)、微处理器(MPU,Microprocessor Unit)、数字信号处理器(DSP,Digital Signal Processing)、或现场可编程门阵列(FPGA,Field-Programmable Gate Array)等实现。本发明实施例不做具体限定。

这里需要指出的是:以上装置实施例项的描述,与上述方法描述是类似的,具有同方法实施例相同的有益效果,因此不做赘述。对于本发明装置实施例中未披露的技术细节,本领域的技术人员请参照本发明方法实施例的描述而理解,为节约篇幅,这里不再赘述。

实施例六:

基于同一发明构思,本发明实施例提供一种终端,该终端与上述一个或者多个实施例中所述的终端一致。

参见图7所示,该终端70,包括:图像传感器71、处理器72和存储器73,其中,图像传感器71,所述图像传感器,用于获取针对同一图像采集区域采集的至少一个图像;处理器72,用于获取所述至少一个图像中的每一个图像的图像质量评估值,所述图像质量评估值用于表征所述每一个图像的质量;将所述至少一个图像中所述图像质量评估值满足预设的质量条件的图像确定为目标图像,并生成拍照指令;执行所述拍照指令,将所述目标图像保存在存储器73中。

这里,上述处理器可以由CPU、MPU、DSP或FPGA等实现。本发明实施例不做具体限定。

这里需要指出的是:以上终端实施例项的描述,与上述方法描述是类似的,具有同方法实施例相同的有益效果,因此不做赘述。对于本发明终端实施例中未披露的技术细节,本领域的技术人员请参照本发明方法实施例的描述而理解,为节约篇幅,这里不再赘述。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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