一种图像处理方法、装置、终端及计算机可读存储介质与流程

文档序号:11279598阅读:224来源:国知局
一种图像处理方法、装置、终端及计算机可读存储介质与流程

本发明实施例涉及图像亮度处理技术,尤其涉及一种图像处理方法、装置、终端及计算机可读存储介质。



背景技术:

随着智能手机的发展,拍照成为手机的一项必备功能。然而受限于手机厚度和体积的限制,摄像头的光圈和焦距无法自由调整。导致在暗光环境或者强光环境下的照片出现过暗或者过曝问题。

针对该问题现有技术为在拍照时为用户提供一个亮度调节的滑动条,用户可根据自身喜好,调节亮度。但是用户根据自身喜好调节亮度,容易出现照片亮度或高或过低等失真问题。



技术实现要素:

本发明提供一种发明名称,可以实现提高照片亮度调节准确度,避免照片失真。

第一方面,本发明实施例提供了一种图像处理方法,应用于终端,包括:

当通过摄像头获取目标图像时获取环境亮度值;

判断目标图像中目标区域的第一亮度值是否超出预设亮度区间;

如果目标区域的第一亮度值超出预设亮度区间,则根据环境亮度值调整目标区域的亮度值。

第二方面,本发明实施例还提供了一种图像处理装置,包括:

环境亮度获取模块,用于当通过摄像头获取目标图像时获取环境亮度值;

亮度异常判断模块,用于判断目标图像中目标区域的第一亮度值是否超出预设亮度区间;

亮度调整模块,用于如果目标区域的第一亮度值超出预设亮度区间,则根据环境亮度获取模块获取的环境亮度值调整目标区域的亮度值。

第三方面,本发明实施例还提供了一种终端,终端包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面所示的图像处理方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所示的图像处理方法。

本发明实施例提供的图像处理方法,首先在通过摄像头获取目标图像时,通过光线传感器获取环境亮度值;然后判断目标图像中目标区域的第一亮度值是否超出预设亮度区间;当目标区域的第一亮度值超出预设亮度区间时,根据环境亮度值调整目标区域的亮度值,提高照片亮度调节的准确性,避免照片亮度失真。

附图说明

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

图2是本发明实施例中的另一种图像处理方法的流程图;

图3是本发明实施例中的另一种图像处理方法的流程图;

图4是本发明实施例中的另一种图像处理方法的流程图;

图5是本发明实施例中的另一种图像处理方法的流程图;

图6是本发明实施例中的另一种图像处理方法的流程图;

图7是本发明实施例中的一种图像处理装置的结构示意图;

图8是本发明实施例中的一种终端的结构示意图。

具体实施方式

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

目前对于图片亮度调节局限在拍照时或拍照后的后期处理时,由用户手动调试。手动调试容易出现照片亮度被调至过亮或过暗,导致照片失真。同时人工调节很难快速确定合适的亮度值,亮度调节效率低。本发明实施例提供了能够解决上述技术问题的技术方案,具体方案如下所示。

图1为本发明实施例提供的一种图像处理方法的流程图,本实施例可适用于在拍照时或在对图像进行后期处理时,对图像亮度进行调节的情况,该方法可以由拍照设备或进行图像后期处理的处理设备来执行。其中,拍照设备可以为具有摄像头的设备,如智能手机、智能可穿戴设备、平板电脑、笔记本电脑等。处理设备可以为智能手机、智能可穿戴设备、平板电脑、笔记本电脑、个人电脑(personalcomputer,pc)等。该方法具体包括如下步骤:

步骤110、当通过摄像头获取目标图像时获取环境亮度值。

可以通过拍照设备或处理设备上的光线传感器获取环境亮度值,其中光线传感器又称亮度传感器。光线传感器可以为rgb光线传感器。光线传感器位于摄像头的旁边,与摄像头一起设置在终端的预设表面。其中,预设表面为正面(前置)或反面(后置)。

摄像头可以为智能手机的前置摄像头、后置摄像头。摄像头还可以为其他拍照设备上配置的摄像设备。

在拍照过程中,拍照设备通过摄像头获取图像信息。该图像信息被显示在拍照设备的屏幕中,以供用户进行观看。当用户确定拍照时,触发拍照指令。拍照设备检测到拍照指令后,对摄像头获取的图像信息进行保存,生成照片。

摄像头除了可以用于拍照,还可以用于录像。录像得到的视频数据由多个帧画面组成,其中帧画面可以作为图像信息。

在用户确认启动录像或拍照之前,光线传感器可以提前启动。当用户确认启动录像或拍照时,记录光线传感器获取的环境亮度值。记录方式可以为,建立(环境亮度值,时间信息)的键值对。

示例性的,如果用户启动拍照,则在生成照片的同时,记录环境亮度值,使得照片的拍照时间(又称生成时间)与环境亮度值键值对中的时间信息一致。

示例性的,如果用户启动录像,则可以按照摄像头的拍摄频率,对应每个帧画面记录一个环境亮度值键值对。进一步的,由于在视频拍摄时,同一场景的环境亮度值差异较小,且环境亮度渐变,因此对预设数量帧画面记录一个环境亮度值键值对。其中,预设数量大于2,优先为3。例如,假设拍摄频率为24帧/s,则光感值的上传速度,即环境亮度值键值对的记录频率为10/s。

步骤120、判断目标图像中目标区域的第一亮度值是否超出预设亮度区间。

目标区域可以为目标图像,也可以为目标图像中的某个区域。如果目标图像的整体亮度值较为平均,则可以将目标图像作为目标区域。如果目标图像局部出现亮度异常,则将亮度异常区域作为目标区域。

预设亮度区间可以根据经验确定也可以由用户进行自定义。还可以,通过机器学习,从样本中确定用户可接受的亮度阈值,根据亮度阈值确定预设亮度区间。该样本可以是当前用户历史选择样本,也可以是不同用户的样本。其中,机器学习算法可以为决策树、随机森林算法、逻辑回归、支持向量机(supportvectormachine,svm)、朴素贝叶斯、k最近邻算法、k均值算法、adaboost算法、神经网络、马尔可夫中的任意一种多种。

示例性的,预设亮度区间的取值位于亮度取值空间的中间位置。或者,预设亮度区间的取值包含亮度取值空间的中间值。例如,假设亮度(brightness)的取值空间为-100~+100,则预设亮度区间为-50~+50。

步骤130、如果目标区域的第一亮度值超出预设亮度区间,则根据环境亮度值调整目标区域的亮度值。

当用户对目标图像进行亮度调整时,可通过拍照界面进行亮度设置,也可以在后期处理界面,如图片编辑器等界面进行亮度设置。

如果第一亮度值大于预设亮度区间的上限值,或者第一亮度值小于预设亮度区间的下限值,则根据环境亮度值调整目标区域的第一亮度值。

可以将环境亮度值作为调整后的目标区域的亮度。也可以将环境亮度值和第一亮度值进行加权求和,计算目标亮度值。将目标亮度值作为调整后的目标区域的亮度。最后,将调整后的目标图像进行显示。其中,加权求和计算中第一亮度值的权重大于环境亮度值的权重。

步骤140、如果目标区域的第一亮度值位于预设亮度区间,则取消根据环境亮度值调整目标区域的亮度值。

本发明实施例提供的图像处理方法,首先在通过摄像头获取目标图像时,通过光线传感器获取环境亮度值;然后判断目标图像中目标区域的第一亮度值是否超出预设亮度区间;当目标区域的第一亮度值超出预设亮度区间时,根据环境亮度值调整目标区域的第一亮度值,以使调整后的目标区域的亮度位于预设亮度区间,提高照片亮度调节的准确性,避免照片亮度失真。

图2为本发明实施例提供的一种图像处理方法的流程图,作为对上述实施例的进一步说明,包括:

步骤210、当通过摄像头获取目标图像时获取环境亮度值。

步骤220、获取环境亮度值与目标图像中目标区域的第一亮度值的差值。

计算环境亮度值与第一亮度值的差值,得到该差值的绝对值。

步骤230、判断差值是否小于预设亮度阈值。

判断差值的绝对值是否小于预设亮度阈值。

其中,预设亮度阈值可以根据经验确定也可以由用户进行自定义。还可以,通过机器学习,从样本中确定用户可接受的亮阈值和暗阈值,根据亮阈值和暗阈值的差值绝对值确定为预设亮度阈值。该样本可以是当前用户历史选择样本,也可以是不同用户的样本。其中,机器学习算法可以为决策树、随机森林算法、逻辑回归、支持向量机(supportvectormachine,svm)、朴素贝叶斯、k最近邻算法、k均值算法、adaboost算法、神经网络、马尔可夫中的任意一种多种。

步骤240、如果差值小于预设亮度阈值,则判断目标图像中目标区域的第一亮度值是否超出预设亮度区间。

步骤250、如果目标区域的第一亮度值超出预设亮度区间,则根据环境亮度值调整目标区域的第一亮度值。

可选的,对环境亮度值和目标区域的第一亮度值进行加权求和,将加权求和结果作为目标亮度值。其中,第一亮度值的权重大于等于环境亮度值的权重。

在进行加权求和计算时,可使用下述公式计算目标亮度值:环境亮度值*a+第一亮度值*b=目标亮度值。其中,a为环境亮度值的权重、b为第一亮度值的权重。环境亮度值的权重a小于等于第一亮度值的权重b,环境亮度值的权重a与第一亮度值的权重b的和为1。

当环境亮度值的权重a等于第一亮度值的权重b时,目标亮度值为环境亮度值的权重a和第一亮度值的权重b的平均值。

环境亮度值的权重a和第一亮度值的权重b可以根据经验确定也可以由用户进行自定义。还可以,通过机器学习,从样本中学习到合适的环境亮度值的权重a和第一亮度值的权重b。该样本可以是当前用户历史选择样本,也可以是不同用户的样本。机器学习算法可以为决策树、随机森林算法、逻辑回归、支持向量机(supportvectormachine,svm)、朴素贝叶斯、k最近邻算法、k均值算法、adaboost算法、神经网络、马尔可夫中的任意一种多种。

步骤260、如果该差值的绝对值大于预设亮度阈值,则取消计算亮度调整值。

取消计算亮度调整值时,可通过屏幕显示提示信息,如果用户根据询问信息输入了计算指令,则根据环境亮度值和第一亮度值确定亮度调整值。

本发明实施例首选根据预设亮度阈值确定环境亮度值是否适合用于对目标区域进行调整,如果适合,即环境亮度值和第一亮度值的差值绝对值小于预设亮度阈值,则根据环境亮度值调整目标区域的第一亮度值,使得亮度调节更加顺滑,提高调解准确性。

图3为本发明实施例提供的一种图像处理方法的流程图,作为对上述实施例的进一步说明,包括:

步骤310、当通过摄像头获取目标图像时获取环境亮度值。

步骤320、判断目标图像中目标区域的第一亮度值是否超出预设亮度区间。

步骤330、如果目标区域的第一亮度值大于预设亮度区间的上限值,则在目标区域中查找至少一个炫光区域,并分别获取炫光区域的第二亮度值,炫光区域具有炫光。

如果目标区域为目标图像,则在目标图像中查找亮度值超过炫光亮度阈值的区域作为炫光区域。炫光亮度阈值大于预设亮度区间的上限值。炫光可以为图片的某一部分由于太阳等强光源照射,导致像素亮度过高的现象。在一种实施场景中,在白天对天空进行拍摄时,由于太阳光线过强,导致图片中太阳周围存在炫光。因此,将太阳附近亮度值超过炫光亮度阈值的区域作为炫光区域,并确定该炫光区域的第二亮度值。

如果目标区域为目标图像中的主体区域,则将该主体区域作为炫光区域。在一种实施场景中,在夜间拍摄自拍照时,屏幕发出的光线或者其他补光设备发出的光线,使得人脸的亮度高于夜间黑色背景的亮度,造成人脸过亮,照片突兀。此时,将人脸区域(炫光区域)作为炫光区域,计算人脸区域的第二亮度值。进一步的,如果存在多张人脸,则每个人脸确定为一个炫光区域。或者,可以将夜景中存在汽车远光灯或霓虹灯等亮度过高的光源关联的区域作为炫光区域。

步骤340、根据第二亮度值确定炫光调整值。

在一种实现方式中,根据光线传感器获取到的环境亮度值与炫光区域中亮度值进行相减,得到炫光调整值。

在另一种实现方式中,调用已安装或可安装的图片处理应用,通过该应用计算炫光调整值。

炫光调整值可以为针对炫光区域全部像素的统一的炫光调整值。也可以是,炫光区域中每个像素点分别对应的炫光调整值。

步骤350、根据炫光亮度调整值和第二亮度值,确定炫光区域的第三亮度值。

将第二亮度值与炫光亮度调整值进行求和,得到第三亮度值。

步骤360、根据第三亮度值调整炫光区域的亮度,以消除炫光区域的炫光。

将炫光区域中的像素点按照第三亮度值进行显示。

本发明实施例能够对照片中亮度过高的区域,即炫光区域进行消除炫光的处理,实现能够根据拍照场景的实际亮度消除炫光,提高消除炫光的图像还原度。

进一步的,在判断目标图像中目标区域的第一亮度值是否超出预设亮度区间之前,还包括:

根据预设间隔帧数从视频数据中提取帧画面,将帧画面确定为目标图像。

预设间隔帧数可以为大于2,例如每隔3个帧进行一次提取。由于相邻帧的画面变化不大,因此对提取后的帧画面进行处理,能够在保证画质的同时,降低计算量,提高实时性。

或者,在判断目标图像中目标区域的第一亮度值是否超出预设亮度区间之前,还包括:从本地或远程数据库中读取目标图像。

本地数据库可以为本地的图片数据库等用于存储图片或视频的数据库。远程数据库可以为服务器中的共享图片数据库,或称云端的图片数据库。可通过无线网络访问远程数据库读取目标图像。

或者,在判断目标图像中目标区域的第一亮度值是否超出预设亮度区间之前,还包括:如果在拍照应用中检测到拍照指令,则将拍照获取的照片作为目标图像。

在拍照得到照片后,将该照片作为目标图像。在对目标图像进行亮度调整后,将其进行显示,以便用户快速察阅调整后的图片。

本发明实施例能够对已存储的图片或视频进行亮度处理,还可以在拍照时对拍照的到的照片进行实时的亮度处理,易用性强。

图4为本发明实施例提供的一种图像处理方法的流程图,作为对上述实施例的进一步说明,包括:

步骤410、当通过摄像头获取目标图像时获取环境亮度值。

步骤420、获取目标图像的主体属性。

对目标图像进行图像分析,得到主体属性。主体属性用于表示目标图像中包含的对象。可选的,将图像内容划分为人像、蓝天、夜空、车辆、动物、灯光等至少一个主体。计算各主体在图像中所占的面积。

主体属性包括主体(对象)名称以及主体在图像中所占面积。

步骤430、根据主体属性在目标图像中确定主体区域,将主体区域确定为目标区域。

可选的,主体名称为人像、蓝天、夜空、车辆、动物、灯光等至少一个主体。如果图像中包含上述预设的主体时,将上述主体中优先级最高的主体所对应的图像区域确定为主体区域。主体的优先级可以为默认的,也可以根据用户的历史照片确定用户对应的优选拍摄主体。默认主体优先级可以为,人像、蓝天、夜空、车辆、动物、灯光。

可选的,如果图像存在多个主体,则分别计算每个主体在目标图像中所占面积,如果所占面积超过目标图像整体面积的预设比例,则将主体对应的区域确定为主体区域。

可选的,对于视频数据,可以将连续多个帧画面中,运动的物体作为主体,获取该主体对应的主体区域。

步骤440、判断目标图像中目标区域的第一亮度值是否超出预设亮度区间。

步骤450、如果目标区域的第一亮度值超出预设亮度区间,则根据环境亮度值调整目标区域的亮度值。

本发明实施例能够从目标图像中通过对主体的识别,得到主体区域。通过对主体区域的零度进行调节,实现照片主体的亮度调节,提高照片质量。

图5为本发明实施例提供的一种图像处理方法的流程图,作为对上述实施例的进一步说明,包括:

步骤510、当通过摄像头获取目标图像时获取环境亮度值。

步骤520、存储环境亮度值与获取时间的对应关系。

环境亮度值与获取时间的对应关系可通过键值对的形式进行存储。也可以通过其他方式,比如表格方式进行存储。表格中包含三列,第一列记录序号,第二列记录时间信息,第三列记录环境亮度值。

步骤530、判断目标图像中目标区域的第一亮度值是否超出预设亮度区间。

步骤540、如果目标区域的第一亮度值超出预设亮度区间,则读取已存储的目标图像,目标图像为照片或视频数据的帧画面。

当用户启动图片编辑或者图像亮度调节功能时,读取已存储的目标图像。如果用户对视频亮度进行处理,则在读取到视频数据后,分别将视频数据的每个帧画面作为目标图像。

步骤550、获取目标图像的拍照时间。

目标图像的拍照时间可以通过读取目标图像的属性信息获取。

步骤560、根据拍照时间查找对应的环境亮度值。

如果用户进行拍照操作,则时间信息和环境亮度值为一一对应。如果用户进行拍摄操作,则目标图像为视频数据的帧画面,此时一个时间信息对应多个帧画面。

假设第一时间获取环境亮度值c,第二时间获取环境亮度值d,第三时间获取环境亮度值e。第一时间至第二时间的帧画面为c1-c5,第二时间至第三时间的帧画面为d1-d5。第一时间、第二时间和第三时间依次为三个时间上相邻的键值对。则帧画面c1-c5的环境亮度值为c,帧画面d1-d5的环境亮度值为d。

步骤570、根据查找到的环境亮度值调整目标区域的亮度值。

本发明实施例能够在后期对照片或视频进行亮度处理时,根据拍照或拍摄时记录的环境亮度值对目标图像进行调整,提高亮度调整的易用性。

图6为本发明实施例提供的一种图像处理方法的流程图,终端包括前置光线传感器和后置光线传感器,作为对上述实施例的进一步说明,包括:

步骤610、获取摄像头对应的拍摄方向,拍摄方向为前置拍摄或后置拍摄。

拍摄方向可以在拍摄界面中选择,通过点击转换按钮,对前置拍摄和后置拍摄进行切换。

步骤620、根据拍摄方向从前置光线传感器和后置光线传感器中选择目标光线传感器。

终端上可以同时配置两个光线传感器,分别为前置光线传感器和后置光线传感器。前置光线传感器可以复用已有的用于控制屏幕亮度的光线传感器。后置光线传感器可以设置在后置摄像头的旁边。

在一种实现方式中,当使用前置拍照时,使用前置摄像头拍照,此时将前置光线传感器选择为目标光线传感器。当使用后置拍照时,使用后置摄像头拍照,此时将后置光线传感器选择为目标光线传感器。

可选的,还可以在前置拍摄时,将后置光线传感器选择为目标光线传感器。或者,在后置拍摄时,将前置光线传感器选择为目标光线传感器。

还可以,同时将前置光线传感器和后置光线传感器作为目标光线传感器。此时,将前置光线传感器和后置光线传感器检测到的亮度亮度平均值作为环境亮度值。

步骤630、通过目标光线传感器获取环境亮度值。

步骤640、判断目标图像中目标区域的第一亮度值是否超出预设亮度区间。

步骤650、如果目标区域的第一亮度值超出预设亮度区间,则根据环境亮度值调整目标区域的亮度值。

本发明实施例提供的图像处理方法,能够选择根据前置拍摄或后置拍摄选择合适的光线传感器获取环境亮度值,提高亮度调整准确度。

图7为本发明实施例提供的一种图像处理装置,该装置用于实现上述实施例上述的方法,该装置位于拍照设备或处理设备中,包括:

环境亮度获取模块701,用于当通过摄像头获取目标图像时获取环境亮度值;

亮度异常判断模块702,用于判断目标图像中目标区域的第一亮度值是否超出预设亮度区间;

亮度调整模块703,用于如果目标区域的第一亮度值超出预设亮度区间,则根据环境亮度获取模块701获取的环境亮度值调整目标区域的亮度值。

进一步的,亮度异常判断模块702用于:

获取环境亮度值与目标图像中目标区域的第一亮度值的差值;

判断差值是否小于预设亮度阈值;

如果差值小于预设亮度阈值,则判断目标图像中目标区域的第一亮度值是否超出预设亮度区间。

进一步的,亮度调整模块703用于:

如果目标区域的第一亮度值大于预设亮度区间的上限值,则在目标区域中查找至少一个炫光区域,并分别获取炫光区域的第二亮度值,炫光区域具有炫光;根据第二亮度值确定炫光调整值;根据炫光亮度调整值和第二亮度值,确定炫光区域的第三亮度值;根据第三亮度值调整炫光区域的亮度,以消除炫光区域的炫光。

该装置还包括目标图像确定模块,目标图像确定模块用于:

根据预设间隔帧数从视频数据中提取帧画面,将帧画面确定为目标图像;或者,从本地或远程数据库中读取目标图像;或者,如果在拍照应用中检测到拍照指令,则将拍照获取的照片作为目标图像。

该装置还包括目标区域确定模块,目标区域确定模块用于:

获取目标图像的主体属性;根据主体属性在目标图像中确定主体区域,将主体区域确定为目标区域。

该装置还包括存储单元,用于存储环境亮度值与获取时间的对应关系;

相应的,亮度调整模块703用于:

读取已存储的目标图像,目标图像为照片或视频数据的帧画面;获取目标图像的拍照时间;根据拍照时间查找对应的环境亮度值;根据查找到的环境亮度值调整目标区域的第一亮度值。

终端包括前置光线传感器和后置光线传感器;

相应的,环境亮度获取模块701用于:

获取摄像头对应的拍摄方向,拍摄方向为前置拍摄或后置拍摄;根据拍摄方向从前置光线传感器和后置光线传感器中选择目标光线传感器;通过目标光线传感器获取环境亮度值。

上述装置可执行本发明前述所有实施例所提供的方法,具备执行上述方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明前述所有实施例所提供的方法。

本发明实施例提供的图像处理装置,环境亮度获取模块701首先在通过摄像头获取目标图像时,通过光线传感器获取环境亮度值;然后亮度异常判断模块702判断目标图像中目标区域的第一亮度值是否超出预设亮度区间;当目标区域的第一亮度值超出预设亮度区间时,亮度调整模块703根据环境亮度值调整目标区域的亮度值,提高照片亮度调节的准确性,避免照片亮度失真。

上述装置可执行本发明前述所有实施例所提供的方法,具备执行上述方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明前述所有实施例所提供的方法。

图8为本发明实施例提供的一种终端的结构示意图。如图8所示,该终端可以包括:壳体(图中未示出)、第一存储器801、第一中央处理器(centralprocessingunit,cpu)802(又称第一处理器,以下简称cpu)、存储在第一存储器801上并可在第一处理器802上运行的计算机程序、电路板(图中未示出)和电源电路(图中未示出)。上述电路板安置在上述壳体围成的空间内部;上述cpu802和上述第一存储器801设置在上述电路板上;上述电源电路,用于为上述终端的各个电路或器件供电;上述第一存储器801,用于存储可执行程序代码;上述cpu802通过读取上述第一存储器801中存储的可执行程序代码来运行与上述可执行程序代码对应的程序,以用于执行:

当通过摄像头获取目标图像时,通过光线传感器获取环境亮度值;

判断目标图像中目标区域的第一亮度值是否超出预设亮度区间;

如果目标区域的第一亮度值超出预设亮度区间,则根据环境亮度值调整目标区域的亮度值。

上述终端还包括:外设接口803、rf(radiofrequency,射频)电路805、音频电路806、扬声器811、电源管理芯片808、输入/输出(i/o)子系统809、触摸屏812、其他输入/控制设备810以及外部端口804,这些部件通过一个或多个通信总线或信号线807来通信。

此外,终端还包括摄像头和rgb光线传感器。摄像头包括前置摄像头和后置摄像头。在后置摄像头旁边,设有后置的光线传感器。前置摄像头旁边设有另一个光线传感器。两个光线传感器可以择一配置,也可以同时配置。光线传感器可以为rgb光线传感器。可选的,光线传感器还可以与摄像头分离配置,例如配置在终端侧边的窄边上等。

应该理解的是,图示终端800仅仅是终端的一个范例,并且终端800可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。

下面就本实施例提供的用于实现控制门铃的终端进行详细的描述,该终端以智能手机为例。

第一存储器801,上述第一存储器801可以被cpu802、外设接口803等访问,上述第一存储器801可以包括高速随机存取第一存储器,还可以包括非易失性第一存储器,例如一个或多个磁盘第一存储器件、闪存器件、或其他易失性固态第一存储器件。

外设接口803,上述外设接口803可以将设备的输入和输出外设连接到cpu802和第一存储器801。

i/o子系统809,上述i/o子系统809可以将设备上的输入输出外设,例如触摸屏812和其他输入/控制设备810,连接到外设接口803。i/o子系统809可以包括显示控制器8091和用于控制其他输入/控制设备810的一个或多个输入控制器8092。其中,一个或多个输入控制器8092从其他输入/控制设备810接收电信号或者向其他输入/控制设备810发送电信号,其他输入/控制设备810可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器8092可以与以下任一个连接:键盘、红外端口、usb接口以及诸如鼠标的指示设备。

其中,按照触摸屏的工作原理和传输信息的介质分类,触摸屏812可以为电阻式、电容感应式、红外线式或表面声波式。按照安装方式分类,触摸屏812可以为:外挂式、内置式或整体式。按照技术原理分类,触摸屏812可以为:矢量压力传感技术触摸屏、电阻技术触摸屏、电容技术触摸屏、红外线技术触摸屏或表面声波技术触摸屏。

触摸屏812,上述触摸屏812是用户终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。可选的,触摸屏812将用户在触屏幕上触发的电信号(如接触面的电信号),发送给第一处理器802。

i/o子系统809中的显示控制器8091从触摸屏812接收电信号或者向触摸屏812发送电信号。触摸屏812检测触摸屏上的接触,显示控制器8091将检测到的接触转换为与显示在触摸屏812上的用户界面对象的交互,即实现人机交互,显示在触摸屏812上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。

rf电路805,主要用于建立智能音箱与无线网络(即网络侧)的通信,实现智能音箱与无线网络的数据接收和发送。例如收发短信息、电子邮件等。

音频电路806,主要用于从外设接口803接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器811。

扬声器811,用于将智能音箱通过rf电路805从无线网络接收的语音信号,还原为声音并向用户播放该声音。

电源管理芯片808,用于为cpu802、i/o子系统及外设接口所连接的硬件进行供电及电源管理。

在本实施例中,中央第一处理器802用于:

当通过摄像头获取目标图像时,通过光线传感器获取环境亮度值;

判断目标图像中目标区域的第一亮度值是否超出预设亮度区间;

如果目标区域的第一亮度值超出预设亮度区间,则根据环境亮度值调整目标区域的亮度值。

进一步的,判断目标图像中目标区域的第一亮度值是否超出预设亮度区间,包括:

获取环境亮度值与目标图像中目标区域的第一亮度值的差值;

判断差值是否小于预设亮度阈值;

如果差值小于预设亮度阈值,则判断目标图像中目标区域的第一亮度值是否超出预设亮度区间。

进一步的,如果目标区域的第一亮度值超出预设亮度区间,则根据环境亮度值调整目标区域的第一亮度值,包括:

如果目标区域的第一亮度值大于预设亮度区间的上限值,则在目标区域中查找至少一个炫光区域,并分别获取炫光区域的第二亮度值,炫光区域具有炫光;

根据第二亮度值确定炫光调整值;

根据炫光亮度调整值和第二亮度值,确定炫光区域的第三亮度值;

根据第三亮度值调整炫光区域的亮度,以消除炫光区域的炫光。

进一步的,在判断目标图像中目标区域的第一亮度值是否超出预设亮度区间之前,还包括:

根据预设间隔帧数从视频数据中提取帧画面,将帧画面确定为目标图像;或者,

从本地或远程数据库中读取目标图像;或者,

如果在拍照应用中检测到拍照指令,则将拍照获取的照片作为目标图像。

进一步的,在判断目标图像中目标区域的第一亮度值是否超出预设亮度区间之前,还包括:

获取目标图像的主体属性;

根据主体属性在目标图像中确定主体区域,将主体区域确定为目标区域。

进一步的,当通过摄像头获取目标图像时获取环境亮度值之后,还包括:

存储环境亮度值与获取时间的对应关系;

相应的,根据环境亮度值调整目标区域的第一亮度值,包括:

读取已存储的目标图像,目标图像为照片或视频数据的帧画面;

获取目标图像的拍照时间;

根据拍照时间查找对应的环境亮度值;

根据查找到的环境亮度值调整目标区域的第一亮度值。

进一步的,终端包括前置光线传感器和后置光线传感器;

相应的,当通过摄像头获取目标图像时获取环境亮度值,包括:

获取摄像头对应的拍摄方向,拍摄方向为前置拍摄或后置拍摄;

根据拍摄方向从前置光线传感器和后置光线传感器中选择目标光线传感器;

通过目标光线传感器获取环境亮度值。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时可实现如下步骤:

当通过摄像头获取目标图像时,通过光线传感器获取环境亮度值;

判断目标图像中目标区域的第一亮度值是否超出预设亮度区间;

如果目标区域的第一亮度值超出预设亮度区间,则根据环境亮度值调整目标区域的亮度值。

进一步的,判断目标图像中目标区域的第一亮度值是否超出预设亮度区间,包括:

获取环境亮度值与目标图像中目标区域的第一亮度值的差值;

判断差值是否小于预设亮度阈值;

如果差值小于预设亮度阈值,则判断目标图像中目标区域的第一亮度值是否超出预设亮度区间。

进一步的,如果目标区域的第一亮度值超出预设亮度区间,则根据环境亮度值调整目标区域的第一亮度值,包括:

如果目标区域的第一亮度值大于预设亮度区间的上限值,则在目标区域中查找至少一个炫光区域,并分别获取炫光区域的第二亮度值,炫光区域具有炫光;

根据第二亮度值确定炫光调整值;

根据炫光亮度调整值和第二亮度值,确定炫光区域的第三亮度值;

根据第三亮度值调整炫光区域的亮度,以消除炫光区域的炫光。

进一步的,在判断目标图像中目标区域的第一亮度值是否超出预设亮度区间之前,还包括:

根据预设间隔帧数从视频数据中提取帧画面,将帧画面确定为目标图像;或者,

从本地或远程数据库中读取目标图像;或者,

如果在拍照应用中检测到拍照指令,则将拍照获取的照片作为目标图像。

进一步的,在判断目标图像中目标区域的第一亮度值是否超出预设亮度区间之前,还包括:

获取目标图像的主体属性;

根据主体属性在目标图像中确定主体区域,将主体区域确定为目标区域。

进一步的,当通过摄像头获取目标图像时获取环境亮度值之后,还包括:

存储环境亮度值与获取时间的对应关系;

相应的,根据环境亮度值调整目标区域的第一亮度值,包括:

读取已存储的目标图像,目标图像为照片或视频数据的帧画面;

获取目标图像的拍照时间;

根据拍照时间查找对应的环境亮度值;

根据查找到的环境亮度值调整目标区域的第一亮度值。

进一步的,终端包括前置光线传感器和后置光线传感器;

相应的,当通过摄像头获取目标图像时获取环境亮度值,包括:

获取摄像头对应的拍摄方向,拍摄方向为前置拍摄或后置拍摄;

根据拍摄方向从前置光线传感器和后置光线传感器中选择目标光线传感器;

通过目标光线传感器获取环境亮度值。

本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如”c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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