技术领域
[0001] 本
发明涉及
电子技术领域,尤其涉及一种图像处理方法及终端。
背景技术
[0002] 随着电子产品和图像处理技术的发展越来越快速,使得用户对电子终端拍摄的图像的拍摄效果要求也越来越高,尤其在弱光环境下的拍摄效果更是如此,目前存在于电子终端的弱光拍照模式是通过把ISO(感光度)限制在一定范围内,通过增加曝光时间来完成弱光拍照,以减少弱光拍摄下图像的噪点,提升一点
亮度。但是这种方法在提升亮度方面还是比较欠缺,这就直接导致了照片不够清晰,因此对弱光环境下的亮度和清晰度改善效果一般,很难让用户满意。
发明内容
[0003] 本发明
实施例所要解决的技术问题在于,提供一种图像处理方法及终端,可以改善弱光环境下图像的拍摄效果。
[0004] 为了解决上述技术问题,本发明实施例提供了一种图像处理方法,所述方法包括:
[0005] 获取第一摄像头拍摄的彩色图像和同一时间第二摄像头拍摄的红外图像,所述第一摄像头与所述第二摄像头位于终端的同一侧;
[0006] 分别提取所述彩色图像和所述红外图像中各
像素点的
颜色信息参数,所述颜色信息参数包括亮度信息参数和
色度信息参数;
[0007] 将所述彩色图像中各像素点的亮度信息参数与所述红外图像中对应像素点的亮度信息参数合成,得到输出图像中对应像素点的亮度信息参数,将所述彩色图像中各像素点的色度信息参数作为输出图像中对应像素点的色度信息参数;
[0008] 根据所述输出图像中各像素点的亮度信息参数和色度信息参数,确定所述输出图像。
[0009] 相应地,本发明实施例还提供了一种图像处理终端,包括:
[0010] 图像获取模
块,用于获取第一摄像头拍摄的彩色图像和同一时间第二摄像头拍摄的红外图像,所述第一摄像头与所述第二摄像头位于终端的同一侧;
[0011] 参数提取模块,用于分别提取所述彩色图像和所述红外图像中各像素点的颜色信息参数,所述颜色信息参数包括亮度信息参数和色度信息参数;
[0012] 合成模块,用于将所述彩色图像中各像素点的亮度信息参数与所述红外图像中对应像素点的亮度信息参数合成,得到输出图像中对应像素点的亮度信息参数,将所述彩色图像中各像素点的色度信息参数作为输出图像中对应像素点的色度信息参数;
[0013] 输出图像模块,用于根据所述输出图像中各像素点的亮度信息参数和色度信息参数,确定所述输出图像。
[0014] 本发明实施例通过获取第一摄像头拍摄的彩色图像和同一时间第二摄像头拍摄的红外图像,分别提取所述彩色图像和所述红外图像中各像素点的颜色信息参数,将所述彩色图像中各像素点的亮度信息参数与所述红外图像中对应像素点的亮度信息参数合成,得到输出图像中对应像素点的亮度信息参数,将所述彩色图像中各像素点的色度信息参数作为输出图像中对应像素点的色度信息参数,根据所述输出图像中各像素点的亮度信息参数和色度信息参数,确定所述输出图像,改善了弱光环境下图像的拍摄效果。
附图说明
[0015] 为了更清楚地说明本发明实施例或
现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016] 图1是本发明实施例中一种图像处理方法的流程示意图;
[0017] 图2是本发明另一实施例中图像处理方法的流程示意图;
[0018] 图3是本发明实施例中一种图像处理终端的组成示意图;
[0019] 图4是本发明实施例中图3的参数提取模块组成结构图;
[0020] 图5是本发明实施例中图3的配准模块组成结构图;
[0021] 图6是本发明实施例中坐标映射的示意图。
具体实施方式
[0022] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023] 图1是本发明实施例中一种图像处理方法的流程示意图,本方法流程可以由图像处理终端实施,所述图像处理终端可以包括手机、
笔记本电脑、
平板电脑、
数码相机等。如图所示本实施例中的方法流程可以包括:
[0024] 步骤S101,获取第一摄像头拍摄的彩色图像和同一时间第二摄像头拍摄的红外图像,所述第一摄像头与所述第二摄像头位于终端的同一侧。
[0025] 具体的,在收到用户的拍照指令之后,所述位于同一侧的第一摄像头与第二摄像头将进行取景拍照,所述第一摄像头与所述第二摄像头的相对
位置可以是一上一下或者是一左一右,且两者的相对距离要能保证在拍摄过程中,所述第一摄像头与所述第二摄像头的取景范围、
角度等拍摄参数都基本保持一致。所述第一摄像头为彩色摄像头,可以通过设置滤除红外线的彩色滤光镜,仅使环境中的白光透过所述第一摄像头到达
传感器,使所述第一摄像头通过聚焦白光拍摄到彩色图像;所述第二摄像头为红外摄像头,可以通过设置滤除白光的红外滤光镜,仅使环境中的红外线透过所述第二摄像头到达传感器,使所述第二摄像头拍摄到被过滤掉白光的红外图像。之后,终端获取所述第一摄像头拍摄的彩色图像和所述第二摄像头拍摄的红外图像,用于进一步提取像素点的参数。
[0026] 进一步可选的,当终端感应到环境的亮度过低时,可以分别通过所述第一摄像头和所述第二摄像头拍摄所述彩色图像和所述红外图像时开启
闪光灯向拍摄方向照射辅助光,所述辅助光包括白光和红外线。由于滤光镜的存在,两种光互相不会对拍摄的所述彩色图像和所述红外图像产生干扰,因此白光只可以给第一摄像头补光,红外线只可以给第二摄像头补光,以提高拍摄环境的亮度。
[0027] 步骤S102,分别提取所述彩色图像和所述红外图像中各像素点的颜色信息参数,所述颜色信息参数包括亮度信息参数和色度信息参数。
[0028] 具体的,所述彩色图像和所述红外图像都是由一定数量的像素点组成的,所述各像素点都包含颜色信息参数,所述颜色信息参数包括亮度信息参数和色度信息参数,终端就是通过提取所述各像素点的颜色信息参数来保存和还原所述彩色图像和所述红外图像的。需要说明的是,这里所述彩色图像和所述红外图像的颜色信息参数均为YUV颜色空间的YUV参数,其中Y、U和V是所述红外图像在YUV颜色空间的颜色空间分量,分别代表了每个像素点的亮度分量Y和色度分量U、V。具体实施中,当获取到的所述彩色图像和所述红外图像的各像素点在
RGB颜色空间中,则可以通过格式转换公式将所述彩色图像和所述红外图像中各像素点在RGB颜色空间的RGB参数转换成YUV颜色空间的YUV参数。进一步的,可以先对所述彩色图像以及所述红外图像进行
图像配准,以确定针对同一拍摄目标位置在所述彩色图像中的像素点与所述红外图像的像素点的对应关系。
[0029] 步骤S103,将所述彩色图像中各像素点的亮度信息参数与所述红外图像中对应像素点的亮度信息参数合成,得到输出图像中对应像素点的亮度信息参数,将所述彩色图像中各像素点的色度信息参数作为输出图像中对应像素点的色度信息参数。
[0030] 具体的,根据步骤S102提取的所述彩色图像和所述红外图像中像素点的颜色信息参数,可以将所述彩色图像中各像素点的亮度信息参数与所述红外图像中对应像素点的亮度信息参数合成,得到输出图像中对应像素点的亮度信息参数;另一方面,可以将所述彩色图像中各像素点的色度信息参数作为所述输出图像中对应像素点的色度信息参数,从而所述终端就可以确定所述输出图像中各像素点的亮度信息参数和色度信息参数,并根据所述输出图像的中各像素点的亮度信息参数和色度信息参数来保存、还原和呈现所述输出图像。所述红外图像比所述彩色图像中各像素点的亮度信息参数更准确,而所述彩色图像比所述红外图像中各像素点的色度信息参数更准确,通过合成之后,所述输出图像
质量就可以得到改善。具体实施中,可以将所述红外图像中各像素点的Y分量Y1与所述彩色图像中对应像素点的Y分量Y2合成得到所述输出图像中对应像素点的Y分量Y3,将所述彩色图像中各像素点的U、V分量U1、V1作为输出图像中对应像素点的U、V分量U3、V3。例如,所述红外图像中某个像素点的Y分量Y1为95,所述彩色图像中对应像素点的Y分量Y2为42,U、V分量U1、V1分别为54、73,那么就可以合成所述输出图像中对应像素点的Y分量Y3为137,U、V分量U3、V3为54、73。
[0031] 步骤S104,根据所述输出图像中各像素点的亮度信息参数和色度信息参数,确定所述输出图像。
[0032] 具体的,根据步骤S103中得到的所述输出图像中各像素点的亮度信息参数和色度信息参数,可以确定、保存和还原所述输出图像。具体实施中,根据所述输出图像的YUV参数Y3、U3、V3,可以根据用户的指令将所述输出图片进行存储或显示等操作。
[0033] 本发明实施例通过获取第一摄像头拍摄的彩色图像和同一时间第二摄像头拍摄的红外图像,分别提取所述彩色图像和所述红外图像中各像素点的颜色信息参数,将所述彩色图像中各像素点的亮度信息参数与所述红外图像中对应像素点的亮度信息参数合成,得到输出图像中对应像素点的亮度信息参数,将所述彩色图像中各像素点的色度信息参数作为输出图像中对应像素点的色度信息参数,根据所述输出图像中各像素点的亮度信息参数和色度信息参数,确定所述输出图像,改善了弱光环境下图像的拍摄效果。
[0034] 图2是本发明另一实施例中图像处理方法的流程示意图,如图所示本实施例中的方法流程可以包括:
[0035] 步骤S201,确定拍摄环境的亮度低于预设的亮度
阈值。
[0036] 具体的,终端的摄像头等装置都具有感光元件可以检测拍摄环境周围的亮度,因此终端可以设置一个亮度阈值,当终端的感光元件检测到的周围环境的亮度值低于所述亮度阈值时,就可以启动双摄像头的弱光拍摄模式。
[0037] 步骤S202,获取第一摄像头拍摄的彩色图像和同一时间第二摄像头拍摄的红外图像,所述第一摄像头与所述第二摄像头位于终端的同一侧。
[0038] 具体方法可以参考步骤S101。
[0039] 步骤S203,确定所述彩色图像与所述红外图像之间的位移差矢量。
[0040] 具体的,由于第一摄像头和第二摄像头之间存在一定距离,第一摄像头拍摄的所述彩色图像和第二摄像头拍摄的所述红外图像就会存在一定的偏移,因此需要对所述彩色图像和所述红外图像进行图像配准,首先就需要确定所述彩色图像与所述红外图像之间的位移差矢量。具体实施中,所述终端通过检测所述彩色图像与所述红外图像的相似特征点,提取出至少一组参考特征点对;根据所述参考特征点对分别在所述彩色图像和所述红外图像上的参考坐标,确定所述彩色图像和所述红外图像的坐标映射关系;然后将所述映射关系转换成为相应的位移差矢量。所述位移差矢量记录了所述彩色图像和所述红外图像在空间上相差的距离大小以及对应方向,是平移补偿时的重要参数。举最简单的例子来说,如图6所示,在平面X-Y
坐标系中,所述彩色图像和所述红外图像的一组参考特征点对坐标为(1,
1)和(2,2),那么得到其映射关系为X2=X1+1,Y2=Y1+1,然后根据该映射关系在得到如图所示的位移差矢量。
[0041] 步骤S204,根据所述位移差矢量,对所述彩色图像与所述红外图像进行平移补偿。
[0042] 具体的,确定所述位移差矢量之后,所述终端就可以根据该位移差矢量指向的方向与距离大小,对所述彩色图像和所述红外图像进行平移补偿,以确定针对同一拍摄目标位置在所述彩色图像中的像素点与所述红外图像的像素点的对应关系。对所述彩色图像以及所述红外图像的图像配准,可以是以所述红外图像为参照对所述彩色图像进行图像配准,也可以是以所述彩色图像为参照对所述红外图像进行图像配准。在具体实施中,可以以所述红外图像为参照对所述彩色图像进行平移补偿,即所述红外图像保持不动,只平移所述彩色图像;或者反过来,可以以所述彩色图像为参照对所述红外图像进行平移补偿,即所述彩色图像保持不动,只平移所述红外图像;另一方面,也可以设定一个参考坐标,将所述红外图像和所述彩色图像以所述参考坐标为参照进行平移补偿,即所述红外图像和所述彩色图像均向参考坐标的位置平移。由于前两者可以减少图像处理的时间和难度,因此这里选用前两者中的一个作为平移补偿的方法即可。
[0043] 步骤S205,分别提取所述彩色图像和所述红外图像中各像素点在RGB颜色空间的RGB参数。
[0044] 具体的,所述彩色图像和所述红外图像由一定数量的像素点组成,一般未经加工的原始图像的各像素点的颜色参数都是在RGB颜色空间的RGB参数,因此终端需要先提取所述彩色图像和所述红外图像中各像素点的RGB参数。需要说明的是,这里R、G和B是所述彩色图像在RGB颜色空间的颜色空间分量,分别代表了红、绿、蓝三原色光在每个像素点中所占的数值。不同的R、G和B数值可以代表不同的色度,同时也能反映出亮度的区别,因此通过提取所述RGB参数,可以得到所述彩色图像和所述红外图像中的各像素点的色度和亮度信息。
[0045] 步骤S206,将所述彩色图像和所述红外图像中各像素点在RGB颜色空间的RGB参数转换成YUV颜色空间的YUV参数,所述Y分量为亮度信息参数,所述U、V分量为色度信息参数。
[0046] 具体的,所述RGB参数与所述YUV参数的转换公式如下:
[0047] Y=0.299*R+0.587*G+0.114*B
[0048] U=-0.147*R-0.289*G+0.436*B
[0049] V=0.615*R-0.515*G-0.100*B
[0050] 在步骤S205提取到所述彩色图像和所述红外图像中的各像素点在RGB颜色空间的RGB参数后,就可以利用该组转换公式,将所述彩色图像和所述红外图像中各像素点在RGB颜色空间的RGB参数转换成YUV颜色空间的YUV参数,这样就可以对得到所述红外图像和所述彩色图像的各像素点的亮度信息参数和色度信息参数,以用于合成所述输出图像的颜色信息参数。
[0051] 步骤S207,将所述彩色图像和所述红外图像中各像素点由所述RGB参数转换得到的所述YUV参数分别进行数位运算,以使所述转换得到的Y、U、V分量的范围在0~255之间。
[0052] 具体的,基于整型运算比浮点运算快,逻辑位移比乘除运算快,终端可以将转换公式的每个单元乘以256转换成整型,再右移8位。这样,Y分量的范围便可以达到0~255,但是U分量的范围是-111.18~111.18,V分量的范围是-156.825~156.825,所以需要对U分量和V分量再加上128,使其范围也都处在0~255之间,便于计算机统一进行8位二进制的运算。需要说明的是,经过上述变换的V分量范围会有可能超出255,这样会造成图像的过曝,因此当所述V分量超出255时,终端自动将所述V分量默认为255。经过数位运算后所述RGB参数与所述YUV参数的转换公式如下:
[0053] Y=256*(0.299*R+0.587*G+0.114*B)>>8
[0054] U=256*(128-0.147*R-0.289*G+0.436*B)>>8
[0055] V=256*(128+0.615*R-0.515*G-0.100*B)>>8
[0056] 步骤S208,将所述彩色图像中各像素点的亮度信息参数与所述红外图像中对应像素点的亮度信息参数合成,得到输出图像中对应像素点的亮度信息参数,将所述彩色图像中各像素点的色度信息参数作为输出图像中对应像素点的色度信息参数。
[0057] 具体的,根据步骤S205~S207转换和提取的所述彩色图像和所述红外图像中各像素点的YUV参数,终端可以将所述彩色图像中各像素点的Y分量与所述红外图像中经过图像配准后与所述彩色图像各像素点一一对应的像素点的Y分量合成,得到输出图像中对应像素点的Y分量;另一方面,可以将所述彩色图像中各像素点的U、V分量作为所述输出图像中对应像素点的U、V,从而所述终端就可以确定所述输出图像中各像素点的YUV参数,并根据所述输出图像的中各像素点的YUV参数来保存、还原和呈现所述输出图像。所述红外图像比所述彩色图像中各像素点的亮度信息参数更准确,而所述彩色图像比所述红外图像中各像素点的色度信息参数更准确,通过合成之后,所述输出图像质量就可以得到改善。例如,所述红外图像中某个像素点的Y分量Y1为95,所述彩色图像中对应像素点的Y分量Y2为42,U、V分量U1、V1分别为54、73,那么就可以合成所述输出图像中对应像素点的Y分量Y3为137,U、V分量U3、V3为54、73。
[0058] 步骤S209,根据所述输出图像中各像素点的亮度信息参数和色度信息参数,确定所述输出图像。
[0059] 具体的,根据步骤S208中得到的所述输出图像中各像素点的YUV参数,可以确定、保存和还原所述输出图像。具体实施中,根据所述输出图像的Y分量、U分量和V分量,可以根据用户的指令将所述输出图片进行存储或显示等操作。
[0060] 本发明实施例通过获取第一摄像头拍摄的彩色图像和同一时间第二摄像头拍摄的红外图像,分别提取所述彩色图像和所述红外图像中各像素点的颜色信息参数,将所述彩色图像中各像素点的亮度信息参数与所述红外图像中对应像素点的亮度信息参数合成,得到输出图像中对应像素点的亮度信息参数,将所述彩色图像中各像素点的色度信息参数作为输出图像中对应像素点的色度信息参数,根据所述输出图像中各像素点的亮度信息参数和色度信息参数,确定所述输出图像,改善了弱光环境下图像的拍摄效果。
[0061] 图3是本发明实施例中一种图像处理终端的组成示意图,如图所示本实施例中的终端可以包括:
[0062] 图像获取模块310,用于获取第一摄像头拍摄的彩色图像和同一时间第二摄像头拍摄的红外图像,所述第一摄像头与所述第二摄像头位于终端的同一侧。
[0063] 具体的,在收到用户的拍照指令之后,所述位于同一侧的第一摄像头与第二摄像头将进行取景拍照,所述第一摄像头与所述第二摄像头的相对位置可以是一上一下或者是一左一右,且两者的相对距离要能保证在拍摄过程中,所述第一摄像头与所述第二摄像头的取景范围、角度等拍摄参数都基本保持一致。所述第一摄像头为彩色摄像头,可以通过设置滤除红外线的彩色滤光镜,仅使环境中的白光透过所述第一摄像头到达传感器,使所述第一摄像头通过聚焦白光拍摄到彩色图像;所述第二摄像头为红外摄像头,可以通过设置滤除白光的红外滤光镜,仅使环境中的红外线透过所述第二摄像头到达传感器,使所述第二摄像头拍摄到被过滤掉白光的红外图像。之后,图像获取模块310获取所述第一摄像头拍摄的彩色图像和所述第二摄像头拍摄的红外图像,用于进一步提取像素点的参数。
[0064] 参数提取模块320,用于分别提取所述彩色图像和所述红外图像中各像素点的颜色信息参数,所述颜色信息参数包括亮度信息参数和色度信息参数。
[0065] 具体的,所述彩色图像和所述红外图像都是由一定数量的像素点组成的,所述各像素点都包含颜色信息参数,所述颜色信息参数包括亮度信息参数和色度信息参数,终端就是通过提取所述各像素点的颜色信息参数来保存和还原所述彩色图像和所述红外图像的。需要说明的是,这里所述彩色图像和所述红外图像的颜色信息参数均为YUV颜色空间的YUV参数,其中Y、U和V是所述红外图像在YUV颜色空间的颜色空间分量,分别代表了每个像素点的亮度分量Y和色度分量U、V。
[0066] 进一步的,所述参数提取模块320包括:RGB单元321和YUV单元322,如图4所示。
[0067] RGB单元321,用于分别提取所述彩色图像和所述红外图像中各像素点在RGB颜色空间的RGB参数。
[0068] 具体的,所述彩色图像和所述红外图像由一定数量的像素点组成,一般未经加工的原始图像的各像素点的颜色参数都是在RGB颜色空间的RGB参数,因此RGB单元321需要先提取所述彩色图像和所述红外图像中各像素点的RGB参数。需要说明的是,这里R、G和B是所述彩色图像在RGB颜色空间的颜色空间分量,分别代表了红、绿、蓝三原色光在每个像素点中所占的数值。不同的R、G和B数值可以代表不同的色度,同时也能反映出亮度的区别,因此通过提取所述RGB参数,可以得到所述彩色图像和所述红外图像中的各像素点的色度和亮度信息。
[0069] YUV单元322,用于将所述彩色图像和所述红外图像中各像素点在RGB颜色空间的RGB参数转换成YUV颜色空间的YUV参数,所述Y分量为亮度信息参数,所述U、V分量为色度信息参数。
[0070] 具体的,所述RGB参数与所述YUV参数的转换公式如下:
[0071] Y=0.299*R+0.587*G+0.114*B
[0072] U=-0.147*R-0.289*G+0.436*B
[0073] V=0.615*R-0.515*G-0.100*B
[0074] 在RGB单元321提取到所述彩色图像和所述红外图像中的各像素点在RGB颜色空间的RGB参数后,YUV单元322就可以利用该组转换公式,将所述彩色图像和所述红外图像中各像素点在RGB颜色空间的RGB参数转换成YUV颜色空间的YUV参数,这样就可以对得到所述红外图像和所述彩色图像的各像素点的亮度信息参数和色度信息参数,以用于合成所述输出图像的颜色信息参数。
[0075] 合成模块330,用于将所述彩色图像中各像素点的亮度信息参数与所述红外图像中对应像素点的亮度信息参数合成,得到输出图像中对应像素点的亮度信息参数,将所述彩色图像中各像素点的色度信息参数作为输出图像中对应像素点的色度信息参数。
[0076] 具体的,根据参数提取模块320提取的所述彩色图像和所述红外图像中像素点的颜色信息参数,可以将所述彩色图像中各像素点的亮度信息参数与所述红外图像中对应像素点的亮度信息参数合成,得到输出图像中对应像素点的亮度信息参数;另一方面,可以将所述彩色图像中各像素点的色度信息参数作为所述输出图像中对应像素点的色度信息参数,从而合成模块330就可以确定所述输出图像中各像素点的亮度信息参数和色度信息参数,并根据所述输出图像的中各像素点的亮度信息参数和色度信息参数来保存、还原和呈现所述输出图像。所述红外图像比所述彩色图像中各像素点的亮度信息参数更准确,而所述彩色图像比所述红外图像中各像素点的色度信息参数更准确,通过合成之后,所述输出图像质量就可以得到改善。具体实施中,可以将所述红外图像中各像素点的Y分量Y1与所述彩色图像中对应像素点的Y分量Y2合成得到所述输出图像中对应像素点的Y分量Y3,将所述彩色图像中各像素点的U、V分量U1、V1作为输出图像中对应像素点的U、V分量U3、V3。例如,所述红外图像中某个像素点的Y分量Y1为95,所述彩色图像中对应像素点的Y分量Y2为42,U、V分量U1、V1分别为54、73,那么就可以合成所述输出图像中对应像素点的Y分量Y3为137,U、V分量U3、V3为54、73。
[0077] 输出图像模块340,用于根据所述输出图像中各像素点的亮度信息参数和色度信息参数,确定所述输出图像。
[0078] 具体的,根据合成模块330中得到的所述输出图像中各像素点的亮度信息参数和色度信息参数,输出图像模块340可以确定、保存和还原所述输出图像。具体实施中,根据所述输出图像的YUV参数Y3、U3、V3,输出图像模块340可以根据用户的指令将所述输出图片进行存储或显示等操作。
[0079] 亮度模块350,用于确定拍摄环境的亮度低于预设的亮度阈值。
[0080] 具体的,终端的摄像头等装置都具有感光元件可以检测拍摄环境周围的亮度,因此亮度模块350可以设置一个亮度阈值,当终端的感光元件检测到的周围环境的亮度值低于所述亮度阈值时,就可以启动双摄像头的弱光拍摄模式。
[0081] 运算模块360,用于将所述彩色图像和所述红外图像中各像素点由所述RGB参数转换得到的所述YUV参数分别进行数位运算,以使所述转换得到的Y、U、V分量的范围在0~255之间。
[0082] 具体的,基于整型运算比浮点运算快,逻辑位移比乘除运算快,运算模块360可以将转换公式的每个单元乘以256转换成整型,再右移8位。这样,Y分量的范围便可以达到0~255,但是U分量的范围是-111.18~111.18,V分量的范围是-156.825~156.825,所以需要对U分量和V分量再加上128,使其范围也都处在0~255之间,便于计算机统一进行8位二进制的运算。需要说明的是,经过上述变换的V分量范围会有可能超出255,这样会造成图像的过曝,因此当所述V分量超出255时,运算模块360自动将所述V分量默认为255。经过数位运算后所述RGB参数与所述YUV参数的转换公式如下:
[0083] Y=256*(0.299*R+0.587*G+0.114*B)>>8
[0084] U=256*(128-0.147*R-0.289*G+0.436*B)>>8
[0085] V=256*(128+0.615*R-0.515*G-0.100*B)>>8
[0086] 闪光模块370,用于分别通过所述第一摄像头和所述第二摄像头拍摄所述彩色图像和所述红外图像时开启闪光灯向拍摄方向照射辅助光,所述辅助光包括白光和红外光。
[0087] 具体的,当终端感应到环境的亮度过低时,闪光模块370可以分别通过所述第一摄像头和所述第二摄像头拍摄所述彩色图像和所述红外图像时开启闪光灯向拍摄方向照射辅助光,所述辅助光包括白光和红外线。由于滤光镜的存在,两种光互相不会对拍摄的所述彩色图像和所述红外图像产生干扰,因此白光只可以给第一摄像头补光,红外线只可以给第二摄像头补光,以提高拍摄环境的亮度。
[0088] 配准模块380,用于对所述彩色图像以及所述红外图像进行图像配准,以确定针对同一拍摄目标位置在所述彩色图像中的像素点与所述红外图像的像素点的对应关系。
[0089] 具体的,由于第一摄像头和第二摄像头之间存在一定距离,第一摄像头拍摄的所述彩色图像和第二摄像头拍摄的所述红外图像就会存在一定的偏移,因此需要对所述彩色图像和所述红外图像进行图像配准。
[0090] 进一步的,所述配准模块380包括:位移差单元381和补偿单元382,如图5所示。
[0091] 位移差单元381,用于确定所述彩色图像与所述红外图像之间的位移差矢量。
[0092] 具体的,所述位移差单元381通过检测所述彩色图像与所述红外图像的相似特征点,提取出至少一组参考特征点对;根据所述参考特征点对分别在所述彩色图像和所述红外图像上的参考坐标,确定所述彩色图像和所述红外图像的坐标映射关系;然后将所述映射关系转换成为相应的位移差矢量。所述位移差矢量记录了所述彩色图像和所述红外图像在空间上相差的距离大小以及对应方向,是平移补偿时的重要参数。举最简单的例子来说,如图6所示,在平面X-Y坐标系中,所述彩色图像和所述红外图像的一组参考特征点对坐标为(1,1)和(2,2),那么得到其映射关系为X2=X1+1,Y2=Y1+1,然后根据该映射关系在得到如图所示的位移差矢量。
[0093] 补偿单元382,用于根据所述位移差矢量,对所述彩色图像与所述红外图像进行平移补偿。
[0094] 具体的,确定所述位移差矢量之后,所述补偿单元382就可以根据该位移差矢量指向的方向与距离大小,对所述彩色图像和所述红外图像进行平移补偿,以确定针对同一拍摄目标位置在所述彩色图像中的像素点与所述红外图像的像素点的对应关系。对所述彩色图像以及所述红外图像的图像配准,可以是以所述红外图像为参照对所述彩色图像进行图像配准,也可以是以所述彩色图像为参照对所述红外图像进行图像配准。在具体实施中,可以以所述红外图像为参照对所述彩色图像进行平移补偿,即所述红外图像保持不动,只平移所述彩色图像;或者反过来,可以以所述彩色图像为参照对所述红外图像进行平移补偿,即所述彩色图像保持不动,只平移所述红外图像;另一方面,也可以设定一个参考坐标,将所述红外图像和所述彩色图像以所述参考坐标为参照进行平移补偿,即所述红外图像和所述彩色图像均向参考坐标的位置平移。由于前两者可以减少图像处理的时间和难度,因此这里选用前两者中的一个作为平移补偿的方法即可。
[0095] 本发明实施例通过获取第一摄像头拍摄的彩色图像和同一时间第二摄像头拍摄的红外图像,分别提取所述彩色图像和所述红外图像中各像素点的颜色信息参数,将所述彩色图像中各像素点的亮度信息参数与所述红外图像中对应像素点的亮度信息参数合成,得到输出图像中对应像素点的亮度信息参数,将所述彩色图像中各像素点的色度信息参数作为输出图像中对应像素点的色度信息参数,根据所述输出图像中各像素点的亮度信息参数和色度信息参数,确定所述输出图像,改善了弱光环境下图像的拍摄效果。
[0096] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过
计算机程序来指令相关的
硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0097] 以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明
权利要求所作的等同变化,仍属本发明所涵盖的范围。