本发明涉及图像处理领域,特别涉及一种图像校正方法及装置。
背景技术:
当针对于大面积单色场景进行图像采集时,比如篮球场、假草坪足球场等场景,对该场景进行图像采集的多台图像采集设备采集的图像会因为白平衡未校正的问题或顺逆光问题产生色差。将上述采集的图像进行拼接或者在图像之间进行切换时,色差问题会严重影响观看效果。
目前,对采集到的大面积单色场景的图像的处理通常采用找白点或者找灰点的白平衡校正的方法。图1为不同图像采集设备采集到的同一足球场的图像,图2为不同图像采集设备采集到的同一篮球场的图像,在图1和图2中,白区或者灰区的像素点的个数相比于大面积单色区(图1中的绿色、图2中的蓝色)的像素点的个数要少的多,因此,通过找白点或者灰点进行白平衡校正很容易导致校正失效。
图2为典型的顺逆光场景,两台图像采集设备的白平衡已经校正,但色差依然很大。对图2中的图像进行rgb数据分析,结果如图3所示,从图3中可以看出,顺光采集的图像中灰色区域的像素点与逆光采集的图像中灰色区域的像素点距离很近,表示两张图像中灰色区域的色差很小,也就是说,两张图像的白平衡已经校正;但是,顺光采集的图像中蓝色地板的像素点与逆光采集的图像中蓝色地板的像素点距离很远,表示两张图像中蓝色地板的色差很大,因此可知采用白平衡校正方式不能很好的校正顺逆光导致的色差。
技术实现要素:
本发明实施例的目的在于提供一种图像校正方法及装置,以减少色差,提高校正的准确性。
为达到上述目的,本发明实施例公开了一种图像校正方法,应用于图像采集设备,所述方法包括:
获取待校正图像中的各像素点的rgb数据,将所述各像素点的rgb数据转换为hsv数据;
根据所述各像素点的色调h数据和饱和度s数据,构建hs三维直方图,其中所述hs三维直方图中记录有位于每一h分量区间和每一s分量区间的像素点的数量;
识别所述数量大于第一设定阈值的第一h分量区间和第一s分量区间,并确定位于所述第一h分量区间和第一s分量区间中的每个第一像素点;
根据每个所述第一像素点的rgb数据,计算第一r增益和第一b增益,并采用所述第一r增益和第一b增益对所述待校正图像进行第一次校正;
确定目标增益偏移量,其中,增益偏移量包括r增益偏移量和b增益偏移量;
根据所述目标增益偏移量,对所述待校正图像进行第二次校正。
可选的,所述确定目标增益偏移量,可以包括:
将用户发送的增益偏移量确定为目标增益偏移量;或,
当自身为对同一场景进行图像采集的从图像采集设备时,将主图像采集设备发送的增益偏移量确定为目标增益偏移量。
可选的,所述确定目标增益偏移量,可以包括:
根据所述待校正图像中除所述第一像素点以外的第二像素点的rgb数据,计算第二r增益和第二b增益;将所述第二r增益和所述第一r增益的商确定为所述目标增益偏移量中的r增益偏移量,将所述第二b增益和所述第一b增益的商确定为所述目标增益偏移量中的b增益偏移量。
可选的,当自身为对同一场景进行图像采集的主图像采集设备时,所述确定目标增益偏移量,可以包括:
根据所述待校正图像中除所述第一像素点以外的第二像素点的rgb数据,计算第二r增益和第二b增益;将所述第二r增益和所述第一r增益的商确定为自身第一增益偏移量中的r增益偏移量,将所述第二b增益和所述第一b增益的商确定为自身第一增益偏移量中的b增益偏移量;
接收从图像采集设备发送的所述从图像采集设备确定的自身第二增益偏移量中的r增益偏移量和b增益偏移量;
将所述第一增益偏移量中的r增益偏移量和所述第二增益偏移量中的r增益偏移量的平均值,确定为目标增益偏移量中的r增益偏移量,将所述第一增益偏移量中的b增益偏移量和所述第二增益偏移量中的b增益偏移量的平均值,确定为目标增益偏移量中的b增益偏移量。
可选的,在所述根据每个所述第一像素点的rgb数据,计算第一r增益和第一b增益之前,还可以包括:
根据每个所述第一像素点的hsv数据中的亮度v数据,将所述v数据大于第二设定阈值或小于三设定阈值的第一像素点去除;
所述根据每个所述第一像素点的rgb数据,计算第一r增益和第一b增益,包括:
根据剩余的第一像素点的rgb数据,计算第一r增益和第一b增益。
为达到上述目的,本发明实施例还公开了一种图像校正装置,应用于图像采集设备,所述装置包括:
获取转换模块,用于获取待校正图像中的各像素点的rgb数据,将所述各像素点的rgb数据转换为hsv数据;
构建模块,用于根据所述各像素点的色调h数据和饱和度s数据,构建hs三维直方图,其中所述hs三维直方图中记录有位于每一h分量区间和每一s分量区间的像素点的数量;
识别确定模块,用于识别所述数量大于第一设定阈值的第一h分量区间和第一s分量区间,并确定位于所述第一h分量区间和第一s分量区间中的每个第一像素点;
计算模块,用于根据每个所述第一像素点的rgb数据,计算第一r增益和第一b增益;
第一校正模块,用于采用所述第一r增益和第一b增益对所述待校正图像进行第一次校正;
确定模块,用于确定目标增益偏移量,其中,增益偏移量包括r增益偏移量和b增益偏移量;
第二校正模块,用于根据所述目标增益偏移量,对所述待校正图像进行第二次校正。
可选的,所述确定模块,可以包括:
第一确定子模块,用于将用户发送的增益偏移量确定为目标增益偏移量;或,
第二确定子模块,用于当自身为对同一场景进行图像采集的从图像采集设备时,将主图像采集设备发送的增益偏移量确定为目标增益偏移量。
可选的,所述确定模块,可以包括:
第一计算子模块,用于根据所述待校正图像中除所述第一像素点以外的第二像素点的rgb数据,计算第二r增益和第二b增益;
第三确定子模块,用于将所述第二r增益和所述第一r增益的商确定为所述目标增益偏移量中的r增益偏移量,将所述第二b增益和所述第一b增益的商确定为所述目标增益偏移量中的b增益偏移量。
可选的,所述确定模块,可以包括:
第二计算子模块,用于根据所述待校正图像中除所述第一像素点以外的第二像素点的rgb数据,计算第二r增益和第二b增益;
第四确定子模块,用于将所述第二r增益和所述第一r增益的商确定为自身第一增益偏移量中的r增益偏移量,将所述第二b增益和所述第一b增益的商确定为自身第一增益偏移量中的b增益偏移量;
接收子模块,用于当自身为对同一场景进行图像采集的主图像采集设备时,接收从图像采集设备发送的所述从图像采集设备确定的自身第二增益偏移量中的r增益偏移量和b增益偏移量;
第五确定子模块,用于将所述第一增益偏移量中的r增益偏移量和所述第二增益偏移量中的r增益偏移量的平均值,确定为目标增益偏移量中的r增益偏移量;将所述第一增益偏移量中的b增益偏移量和所述第二增益偏移量中的 b增益偏移量的平均值,确定为目标增益偏移量中的b增益偏移量。
可选的,还可以包括:
去除模块,用于根据每个所述第一像素点的hsv数据中的亮度v数据,将所述v数据大于第二设定阈值或小于三设定阈值的第一像素点去除;
所述计算模块,具体可以用于:
根据剩余的第一像素点的rgb数据,计算第一r增益和第一b增益。
由上述技术方案可见,应用本发明实施例,获取待校正图像中的各像素点的rgb数据,将各像素点的rgb数据转换为hsv数据;根据各像素点的色调h数据和饱和度s数据,构建hs三维直方图;识别像素点的数量大于第一设定阈值的第一h分量区间和第一s分量区间,并确定位于第一h分量区间和第一s分量区间中的每个第一像素点;根据每个第一像素点的rgb数据,计算第一r增益和第一b增益,并采用第一r增益和第一b增益对待校正图像进行第一次校正;确定目标增益偏移量,根据目标增益偏移量,对待校正图像进行第二次校正。
由此可见,针对拍摄大面积单色场景的图像,提取属于大面积单色的第一像素点,根据第一像素点的rgb数据对图像进行校正,而不需要寻找白点或者灰点,避免了因白点或者灰点的个数少导致的对图像的校正效果不佳的情况。
当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为不同图像采集设备采集到的同一足球场的图像;
图2为不同图像采集设备采集到的同一篮球场的图像;
图3为对图2中的像素点的rgb数据分析示意图;
图4为本发明实施例提供的图像校正方法的第一种流程示意图;
图5为本发明实施例提供的图像校正方法的第二种流程示意图;
图6为本发明实施例提供的图像校正装置的第一种结构示意图;
图7为本发明实施例提供的图像校正装置的第二种结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了解决现有技术问题,本发明实施例提供了一种图像校正方法及装置,应用于图像采集设备。下面首先对本发明实施例提供的一种图像校正方法进行详细说明。
图4为本发明实施例提供的图像校正方法的第一种流程示意图,包括:
s101:获取待校正图像中的各像素点的rgb数据,将各像素点的rgb数据转换为hsv数据。
rgb色彩模式是工业界的一种颜色标准,是通过对红(r)、绿(g)、蓝(b)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,rgb即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。
hsv(色调h:hue,饱和度s:saturation,亮度v:value)是根据颜色的直观特性创建的一种颜色空间,也称六角锥体模型(hexconemodel)。具体的,将像素点的rgb数据转换为hsv数据为现有技术,在此不作赘述。
s102:根据各像素点的色调h数据和饱和度s数据,构建hs三维直方图。其中所述hs三维直方图中记录有位于每一h分量区间和每一s分量区间的像素点的数量。
预先将h分量划分为多个h分量区间,并将s分量划分为多个s分量区间,根据每个像素点的h数据,确定该像素点所在的h分量区间;根据每个像素点的s数据,确定该像素点所在的s分量区间,即每个像素点唯一对应一个h分 量区间和s分量区间。
本领域技术人员可以理解的是,根据像素点的hs数据构建hs三维直方图为现有技术,在此不作赘述。
s103:识别像素点的数量大于第一设定阈值的第一h分量区间和第一s分量区间,并确定位于第一h分量区间和第一s分量区间中的每个第一像素点。
hs三维直方图中记录有位于每一h分量区间和每一s分量区间的像素点的数量。在实际应用中,当待校正图像为针对于大面积单色场景采集到的图像时,针对该待校正图像的hs三维直方图中大面积单色的像素点的数量会很多。识别像素点的数量大于第一设定阈值的第一h分量区间和第一s分量区间,位于该分量区间的点即为大面积单色的像素点,将大面积单色的像素点确定为第一像素点。
s104:根据每个第一像素点的rgb数据,计算第一r增益和第一b增益。
具体的,第一r增益=sum_s(g)/sum_s(r),第一b增益=sum_s(g)/sum_s(b),其中,sum_s(r)为第一像素点的r数据之和,sum_s(b)为第一像素点的b数据之和,sum_s(g)为第一像素点的g数据之和。
s105:采用第一r增益和第一b增益对待校正图像进行第一次校正。
利用第一r增益和第一b增益对待校正图像中的所有像素点进行校正。本领域技术人员可以理解的是,利用r增益和b增益对像素点进行校正为现有技术,在此不作赘述。
s106:确定目标增益偏移量。其中,增益偏移量包括r增益偏移量和b增益偏移量。
在本发明所示实施例中,对待校正图像进行第一次校正后,该图像中的大面积单色区域变成近似于灰度图(或者黑白图),需要在该灰度图像的基础上进行二次校正。因此,需要确定目标增益偏移量,根据目标增益偏移量对该灰度图像进行二次校正。具体的,用户可以直接发送增益偏移量至该图像采集设备,该图像采集设备将用户发送的增益偏移量确定为目标增益偏移量。
s107:根据目标增益偏移量,对待校正图像进行第二次校正。
本领域技术人员可以理解的是,利用增益偏移量对像素点进行校正属于现有技术,在此不作赘述。
本发明实施例中针对拍摄大面积单色场景的图像,提取属于大面积单色的第一像素点,根据第一像素点的rgb数据对图像进行校正,而不需要寻找白点或者灰点,避免了因白点或者灰点的个数少导致的对图像的校正效果不佳的情况。
在本发明所示实施例中,确定目标增益偏移量的方法还可以包括:
第二种方式,当自身为对同一场景进行图像采集的从图像采集设备时,将主图像采集设备发送的增益偏移量确定为目标增益偏移量。
在实际应用中,可以从对同一场景进行图像采集的多台图像采集设备中确定一台为主图像采集设备,其他的为从图像采集设备,主图像采集设备与从图像采集设备之间可以通信连接。
当该图像采集设备为从图像采集设备时,可以将主图像采集设备发送的增益偏移量确定为目标增益偏移量。
第三种方式,根据待校正图像中除第一像素点以外的第二像素点的rgb数据,计算第二r增益和第二b增益;将第二r增益和所述第一r增益的商确定为目标增益偏移量中的r增益偏移量,将第二b增益和所述第一b增益的商确定为所述目标增益偏移量中的b增益偏移量。
具体的,将待校正图像中除第一像素点以外的像素点确定为第二像素点。第二r增益=sum_o(g)/sum_o(r),第二b增益=sum_o(g)/sum_o(b),其中,sum_o(r)为第二像素点的r数据之和,sum_o(b)为第二像素点的b数据之和,sum_o(g)为第二像素点的g数据之和。
第四种方式,当自身为对同一场景进行图像采集的主图像采集设备时,所述确定目标增益偏移量,包括:
根据待校正图像中除所述第一像素点以外的第二像素点的rgb数据,计算第二r增益和第二b增益;将第二r增益和所述第一r增益的商确定为自身第一增益偏移量中的r增益偏移量,将第二b增益和所述第一b增益的商确定为自身第一增益偏移量中的b增益偏移量;
接收从图像采集设备发送的所述从图像采集设备确定的自身第二增益偏移量中的r增益偏移量和b增益偏移量;
将第一增益偏移量中的r增益偏移量和第二增益偏移量中的r增益偏移量的平均值,确定为目标增益偏移量中的r增益偏移量,将第一增益偏移量中的b增益偏移量和所述第二增益偏移量中的b增益偏移量的平均值,确定为目标增益偏移量中的b增益偏移量。
在实际应用中,可以从对同一场景进行图像采集的多台图像采集设备中确定一台为主图像采集设备,其他的为从图像采集设备,主图像采集设备与从图像采集设备之间可以通信连接。
上述对同一场景进行图像采集的多台图像采集设备均可以利用上述第一种或第三种方式确定自身增益偏移量。
当该图像采集设备为主图像采集设备时,该主图像采集设备接收其他从采集设备发送的各自确定的自身第二增益偏移量中的r增益偏移量和b增益偏移量。该主图像采集设备将自身确定的第一增益偏移量中的r增益偏移量和其他从采集设备确定的第二增益偏移量中的r增益偏移量的平均值,确定为目标增益偏移量中的r增益偏移量,将自身确定的第一增益偏移量中的b增益偏移量和其他从采集设备确定的第二增益偏移量中的b增益偏移量的平均值,确定为目标增益偏移量中的b增益偏移量。
假设对场景a进行图像采集的有4台图像采集设备,分别为w、x、y、z,将w确定为主图像采集设备,x、y、z为从图像采集设备。w确定的自身第一增益偏移量中的r增益偏移量为r1,自身第一增益偏移量中的b增益偏移量为b1;x确定的自身第二增益偏移量中的r增益偏移量为r2,自身第二增益偏移量中的b增益偏移量为b2;y确定的自身第二增益偏移量中的r增益偏移量为r3,自身第二增益偏移量中的b增益偏移量为b3;z确定的自身第二增益偏移量中的r增益偏移量为r4,自身第二增益偏移量中的b增益偏移量为b4。
主图像采集设备w计算(r1+r2+r3+r4)/4,将计算得到的值确定为目标增益偏移量中的r增益偏移量;主图像采集设备w计算(b1+b2+b3+b4)/4,将计算得到的值确定为目标增益偏移量中的b增益偏移量。
将待校正图像各像素点的r增益调整为第一r增益*目标增益偏移量中的r 增益偏移量;将待校正图像各像素点的b增益调整为第一b增益*目标增益偏移量中的b增益偏移量。
利用调整后的r增益和调整后的b增益对待校正图像中的所有像素点进行校正。
应用本发明图4所示实施例,获取待校正图像中的各像素点的rgb数据,将各像素点的rgb数据转换为hsv数据;根据各像素点的色调h数据和饱和度s数据,构建hs三维直方图;识别像素点的数量大于第一设定阈值的第一h分量区间和第一s分量区间,并确定位于第一h分量区间和第一s分量区间中的每个第一像素点;根据每个第一像素点的rgb数据,计算第一r增益和第一b增益,并采用第一r增益和第一b增益对待校正图像进行第一次校正;确定目标增益偏移量,根据目标增益偏移量,对待校正图像进行第二次校正。由此可见,针对拍摄大面积单色场景的图像,提取属于大面积单色的第一像素点,根据第一像素点的rgb数据对图像进行校正,而不需要寻找白点或者灰点,避免了因白点或者灰点的个数少导致的对图像的校正效果不佳的情况。
为了进一步提高对图像的校正效果,本发明实施例提供了另一种图像校正方法,具体如图5所示,本发明图5所示实施例在本发明图4所示实施例的基础上,在s104之前增加s108:根据每个第一像素点的hsv数据中的亮度v数据,将v数据大于第二设定阈值或小于三设定阈值的第一像素点去除。
s104为s104a:根据剩余的第一像素点的rgb数据,计算第一r增益和第一b增益。
在本发明所示实施例中,确定出属于大面积单色的第一像素点后,排除掉过亮或者过暗的点,即,将v数据大于第二设定阈值或小于三设定阈值的第一像素点去除。根据剩余的第一像素点的rgb数据,计算第一r增益和第一b增益,从而有效的提高校正效果。
应用本发明图5所示实施例,确定出第一像素点后,排除亮度对色彩的影响,进一步提高对图像的校正效果。
与上述的方法实施例相对应,本发明实施例还提供一种图像校正装置。
图6为本发明实施例提供的图像校正装置的第一种结构示意图,包括:
获取转换模块201,用于获取待校正图像中的各像素点的rgb数据,将所述各像素点的rgb数据转换为hsv数据;
构建模块202,用于根据所述各像素点的色调h数据和饱和度s数据,构建hs三维直方图,其中所述hs三维直方图中记录有位于每一h分量区间和每一s分量区间的像素点的数量;
识别确定模块203,用于识别所述数量大于第一设定阈值的第一h分量区间和第一s分量区间,并确定位于所述第一h分量区间和第一s分量区间中的每个第一像素点;
计算模块204,用于根据每个所述第一像素点的rgb数据,计算第一r增益和第一b增益;
第一校正模块205,用于采用所述第一r增益和第一b增益对所述待校正图像进行第一次校正;
确定模块206,用于确定目标增益偏移量,其中,增益偏移量包括r增益偏移量和b增益偏移量;
在实际应用中,确定模块206,可以包括:第一确定子模块或第二确定子模块(图中未示出),其中,
第一确定子模块,用于将用户发送的增益偏移量确定为目标增益偏移量;
第二确定子模块,用于当自身为对同一场景进行图像采集的从图像采集设备时,将主图像采集设备发送的增益偏移量确定为目标增益偏移量。
在实际应用中,确定模块206,可以包括:第一计算子模块和第三确定子模块(图中未示出),其中,
第一计算子模块,用于根据所述待校正图像中除所述第一像素点以外的第二像素点的rgb数据,计算第二r增益和第二b增益;
第三确定子模块,用于将所述第二r增益和所述第一r增益的商确定为所述目标增益偏移量中的r增益偏移量,将所述第二b增益和所述第一b增益的商确定为所述目标增益偏移量中的b增益偏移量。
在实际应用中,确定模块206,可以包括:第二计算子模块、第四确定子模 块、接收子模块和第五确定子模块(图中未示出),其中,
第二计算子模块,用于根据所述待校正图像中除所述第一像素点以外的第二像素点的rgb数据,计算第二r增益和第二b增益;
第四确定子模块,用于将所述第二r增益和所述第一r增益的商确定为自身第一增益偏移量中的r增益偏移量,将所述第二b增益和所述第一b增益的商确定为自身第一增益偏移量中的b增益偏移量;
接收子模块,用于当自身为对同一场景进行图像采集的主图像采集设备时,接收从图像采集设备发送的所述从图像采集设备确定的自身第二增益偏移量中的r增益偏移量和b增益偏移量;
第五确定子模块,用于将所述第一增益偏移量中的r增益偏移量和所述第二增益偏移量中的r增益偏移量的平均值,确定为目标增益偏移量中的r增益偏移量;将所述第一增益偏移量中的b增益偏移量和所述第二增益偏移量中的b增益偏移量的平均值,确定为目标增益偏移量中的b增益偏移量。
第二校正模块207,用于根据所述目标增益偏移量,对所述待校正图像进行第二次校正。
应用本发明图6所示实施例,获取待校正图像中的各像素点的rgb数据,将各像素点的rgb数据转换为hsv数据;根据各像素点的色调h数据和饱和度s数据,构建hs三维直方图;识别像素点的数量大于第一设定阈值的第一h分量区间和第一s分量区间,并确定位于第一h分量区间和第一s分量区间中的每个第一像素点;根据每个第一像素点的rgb数据,计算第一r增益和第一b增益,并采用第一r增益和第一b增益对待校正图像进行第一次校正;确定目标增益偏移量,根据目标增益偏移量,对待校正图像进行第二次校正。由此可见,针对拍摄大面积单色场景的图像,提取属于大面积单色的第一像素点,根据第一像素点的rgb数据对图像进行校正,而不需要寻找白点或者灰点,避免了因白点或者灰点的个数少导致的对图像的校正效果不佳的情况。
图7为本发明实施例提供的图像校正装置的第二种结构示意图,本发明图7所示实施例在本发明图6所示实施例的基础上,还可以包括:
去除模块208,用于根据每个所述第一像素点的hsv数据中的亮度v数据, 将所述v数据大于第二设定阈值或小于三设定阈值的第一像素点去除;
计算模块204,具体可以用于:
根据剩余的第一像素点的rgb数据,计算第一r增益和第一b增益。
应用本发明图7所示实施例,确定出第一像素点后,排除亮度对色彩的影响,进一步提高对图像的校正效果。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:rom/ram、磁碟、光盘等。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。