全国科技企业知识转化平台
专利申请类型:实用新型专利;专利名称:样品颜色校正方法、装置、电子设备及介质
专利类型:实用新型专利
专利申请号:CN202110835812.8
专利申请(专利权)人:杭州未名信科科技有限公司,浙江省北大信息技术高等研究院
权利人地址:浙江省杭州市萧山区宁围街道钱江世纪公园C区1幢101室
专利发明(设计)人:王飞,李青,郑悦闻,狄鹏程
专利摘要:本申请提供一种样品颜色校正方法、装置、电子设备及介质。所述方法包括:获取待颜色校正的目标图像,从目标图像上的样品区域确定待校正色块;将多个颜色校正色块在sRGB色彩空间的像素值作为原始值,真实值作为目标值,利用最小二乘法得到原始值到目标值的初始颜色校正矩阵;根据初始颜色校正矩阵,在LINEARsRGB色彩空间中迭代地计算颜色校正矩阵和颜色校正值,得到原始值到目标值的最终颜色校正矩阵;根据最终颜色校正矩阵得到待校正色块的校正值,根据最终颜色校正矩阵对样品颜色进行校正。本申请借助均匀分布的颜色校正色块,较大程度的规避了光源不均匀导致的颜色识别误差,在LINEAR sRGB色彩空间通过迭代地计算得到最终颜色校正矩阵,减少了颜色校正误差。
主权利要求:
1.一种样品颜色校正方法,其特征在于,包括:
获取待颜色校正的目标图像,所述目标图像中包含校准比色板以及放置于所述校准比色板上的样品;所述校准比色板上均匀分布有多个颜色校正色块,所述多个颜色校正色块中包括24色标准色块以及与样品对应的多个标准浓度值显色色块;
从目标图像上的样品区域确定待校正色块;
将所述多个颜色校正色块在sRGB色彩空间的像素值作为原始值,真实值作为目标值,利用最小二乘法得到原始值到目标值的初始颜色校正矩阵;
将所述多个颜色校正色块在sRGB色彩空间的像素值转换到LINEARsRGB色彩空间中,根据初始颜色校正矩阵,在LINEARsRGB色彩空间中迭代地计算颜色校正矩阵和颜色校正值,得到原始值到目标值的最终颜色校正矩阵;
根据所述最终颜色校正矩阵得到待校正色块的校正值,根据所述最终颜色校正矩阵对样品颜色进行校正;
所述根据初始颜色校正矩阵,在LINEARsRGB色彩空间中迭代地计算颜色校正矩阵和颜色校正值,得到原始值到目标值的最终颜色校正矩阵,包括:将颜色由sRGB转换到LINEARsRGB,并在LINEARsRGB色彩空间内迭代地计算CCM和校正值,并将每一次迭代后产生的校正值由LINEARsRGB转回到sRGB,再计算该次迭代所得到的损失函数的值;其中,CCM代表着颜色校正色块的真实值和其像素值在sRGB色彩空间的映射关系,损失函数定义为sRGB线性色彩空间内多个颜色校正色块的真实值和像素值的差值的平方和,通过迭代不断地缩小损失函数的值,得到sRGB色彩空间中像素值到真实值的映射关系。
2.根据权利要求1所述的方法,其特征在于,所述从目标图像上的样品区域确定待校正色块之前,所述方法还包括:统计所有颜色校正色块在目标图像上的像素值,计算像素值超出预设范围的颜色校正色块占总颜色校正色块的比例;
若所述比例大于预设阈值,则发送提示信息以提示用户调整光线重新拍摄目标图像。
3.根据权利要求1或2所述的方法,其特征在于,所述根据初始颜色校正矩阵,在LINEARsRGB色彩空间中迭代地计算颜色校正矩阵和颜色校正值,得到原始值到目标值的最终颜色校正矩阵,包括:将所有颜色校正色块在LINEARsRGB色彩空间的像素值与初始颜色校正矩阵相乘,得到所有颜色校正色块的颜色校正值;
将得到的所有的颜色校正值归一化在[0,1]内,并将颜色校正色块的像素值由LINEARsRGB转换sRGB色彩空间,在sRGB色彩空间中计算损失函数;
在sRGB色彩空间将所有颜色校正色块的像素值与其对应的真实值分别在RGB三个色彩通道内相减,对所有的差值平方之后求和,记为损失函数,公式如下:其中,num为所有的颜色校正色块的个数,Corrected_color(sRGB)为颜色校正色块的颜色校正值,Real_color(sRGB)为颜色校正色块的真实值;
以减小损失函数Loss的值为目标,得到新的颜色校正矩阵;
重复迭代以上步骤,直到损失函数Loss的值小于预设阈值,得到原始值到目标值的最终颜色校正矩阵。
4.根据权利要求3所述的方法,其特征在于,所述根据所述最终颜色校正矩阵得到待校正色块的校正值,根据所述最终颜色校正矩阵对样品颜色进行校正,包括:将待校正色块的像素值由sRGB转换到LINEARsRGB色彩空间;
将待校正色块在LINEARsRGB色彩空间的像素值与所述最终颜色校正矩阵相乘,得到LINEARsRGB色彩空间中待校正色块的校正值;
将待校正色块的校正值归一化在[0,1]内,再将该LINEARsRGB色彩空间的像素值转换到sRGB,得到sRGB色彩空间中校正后样品的像素值。
5.一种样品颜色校正装置,其特征在于,包括:
获取模块,用于获取待颜色校正的目标图像,所述目标图像中包含校准比色板以及放置于所述校准比色板上的样品;所述校准比色板上均匀分布有多个颜色校正色块,所述多个颜色校正色块中包括24色标准色块以及与样品对应的多个标准浓度值显色色块;
确定模块,用于从目标图像上的样品区域确定待校正色块;
初始模块,用于将所述多个颜色校正色块在sRGB色彩空间的像素值作为原始值,真实值作为目标值,利用最小二乘法得到原始值到目标值的初始颜色校正矩阵;
迭代模块,用于将所述多个颜色校正色块在sRGB色彩空间的像素值转换到LINEARsRGB色彩空间中,根据初始颜色校正矩阵,在LINEARsRGB色彩空间中迭代地计算颜色校正矩阵和颜色校正值,得到原始值到目标值的最终颜色校正矩阵;
校正模块,用于根据所述最终颜色校正矩阵得到待校正色块的校正值,根据所述最终颜色校正矩阵对样品颜色进行校正;
所述迭代模块,具体用于:
将颜色由sRGB转换到LINEARsRGB,并在LINEARsRGB色彩空间内迭代地计算CCM和校正值,并将每一次迭代后产生的校正值由LINEARsRGB转回到sRGB,再计算该次迭代所得到的损失函数的值;其中,CCM代表着颜色校正色块的真实值和其像素值在sRGB色彩空间的映射关系,损失函数定义为sRGB线性色彩空间内多个颜色校正色块的真实值和像素值的差值的平方和,通过迭代不断地缩小损失函数的值,得到sRGB色彩空间中像素值到真实值的映射关系。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:
提示模块,用于在所述确定模块从目标图像上的样品区域确定待校正色块之前,统计所有颜色校正色块在目标图像上的像素值,计算像素值超出预设范围的颜色校正色块占总颜色校正色块的比例;若所述比例大于预设阈值,则发送提示信息以提示用户调整光线重新拍摄目标图像。
7.根据权利要求5或6所述的装置,其特征在于,所述迭代模块,具体用于:将所有颜色校正色块在LINEARsRGB色彩空间的像素值与初始颜色校正矩阵相乘,得到所有颜色校正色块的颜色校正值;
将得到的所有的颜色校正值归一化在[0,1]内,并将颜色校正色块的像素值由LINEARsRGB转换sRGB色彩空间,在sRGB色彩空间中计算损失函数;
在sRGB色彩空间将所有颜色校正色块的像素值与其对应的真实值分别在RGB三个色彩通道内相减,对所有的差值平方之后求和,记为损失函数,公式如下:其中,num为所有的颜色校正色块的个数,Corrected_color(sRGB)为颜色校正色块的颜色校正值,Real_color(sRGB)为颜色校正色块的真实值;
以减小损失函数Loss的值为目标,得到新的颜色校正矩阵;
重复迭代以上步骤,直到损失函数Loss的值小于预设阈值,得到原始值到目标值的最终颜色校正矩阵。
8.根据权利要求7所述的装置,其特征在于,所述校正模块,具体用于:
将待校正色块的像素值由sRGB转换到LINEARsRGB色彩空间;
将待校正色块在LINEARsRGB色彩空间的像素值与所述最终颜色校正矩阵相乘,得到LINEARsRGB色彩空间中待校正色块的校正值;
将待校正色块的校正值归一化在[0,1]内,再将该LINEARsRGB色彩空间的像素值转换到sRGB,得到sRGB色彩空间中校正后样品的像素值。
9.一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序时执行以实现如权利要求1至4中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如权利要求1至4中任一项所述的方法。 说明书 : 样品颜色校正方法、装置、电子设备及介质技术领域[0001] 本申请涉及人工智能技术领域,具体涉及一种样品颜色校正方法及装置、一种电子设备以及一种计算机可读存储介质。背景技术[0002] 在健康监测项目中,通过试纸带来判断生理健康状态的方法,具有短时便利等优势。试纸带的反应结果通常有两种获取办法:第一种是通过人眼直接读取颜色和比色卡进行对比,这种方案因为具有较强的主观因素,具有较大误差,且无法定量获取结果。第二种是由操作人员使用特定分析仪来直接读取试纸,这种方式结果不受主观因素或者外界因素干扰,结果比较精确,但需要专业的设备、成本高昂。[0003] 目前,智能移动设备越来越普及,使用移动设备拍照,然后利用图像处理技术来检测出各项指标的结果,是一种相对于人眼更精确,相对于专业设备更便捷的方式。但在拍摄图像的过程中,图像常常会因为光源色温等特性产生整体的偏色,图像偏色会导致巨大的颜色值识别和视觉感知的误差,使得图像中像素的颜色值与实际情况不符合。即使后续摄像机会根据实际图像进行自动的白平衡调节,也依然会使得颜色校正结果出现异常。除此之外,在实际的拍摄过程中,由于光线照射不均匀或者拍摄角度不合适等都会导致图像不同部位的颜色产生变化。[0004] 目前有部分技术方案考虑了颜色校正,其中,有一些颜色校正方案仅利用颜色校正色块显示于图像中的颜色值与颜色校正色块真实颜色值的平均灰度的差值,对试纸带图像进行偏色校正处理。但这种方式只能对白光下拍摄的图像进行偏色校正处理,若在其他带有色偏的光照环境下进行拍摄,偏色校正处理的效果将会变差。同时,直接在sRGB色彩空间利用颜色校正色块在图像中的颜色值与真实颜色值的差值进行颜色校正不够科学,因摄像机得到的图片在颜色空间中是呈非线性的,并非简单地通过线性加减即可得到校正准确的待校正色块颜色值。[0005] 因此,目前尚缺一种可以在大多数光照下,甚至不均匀光照下,仍然能进行低成本且准确颜色校正的方式。发明内容[0006] 本申请的目的是提供一种样品颜色校正方法及装置、一种电子设备以及一种计算机可读存储介质。[0007] 本申请第一方面提供一种样品颜色校正方法,包括:[0008] 获取待颜色校正的目标图像,所述目标图像中包含校准比色板以及放置于所述校准比色板上的样品;所述校准比色板上均匀分布有多个颜色校正色块,所述多个颜色校正色块中包括24色标准色块以及与样品对应的多个标准浓度值显色色块;[0009] 从目标图像上的样品区域确定待校正色块;[0010] 将所述多个颜色校正色块在sRGB色彩空间的像素值作为原始值,真实值作为目标值,利用最小二乘法得到原始值到目标值的初始颜色校正矩阵;[0011] 将所述多个颜色校正色块在sRGB色彩空间的像素值转换到LINEARsRGB色彩空间中,根据初始颜色校正矩阵,在LINEARsRGB色彩空间中迭代地计算颜色校正矩阵和颜色校正值,得到原始值到目标值的最终颜色校正矩阵;[0012] 根据所述最终颜色校正矩阵得到待校正色块的校正值,根据所述最终颜色校正矩阵对样品颜色进行校正。[0013] 本申请第二方面提供一种样品颜色校正装置,包括:[0014] 获取模块,用于获取待颜色校正的目标图像,所述目标图像中包含校准比色板以及放置于所述校准比色板上的样品;所述校准比色板上均匀分布有多个颜色校正色块,所述多个颜色校正色块中包括24色标准色块以及与样品对应的多个标准浓度值显色色块;[0015] 确定模块,用于从目标图像上的样品区域确定待校正色块;[0016] 初始模块,用于将所述多个颜色校正色块在sRGB色彩空间的像素值作为原始值,真实值作为目标值,利用最小二乘法得到原始值到目标值的初始颜色校正矩阵;[0017] 迭代模块,用于将所述多个颜色校正色块在sRGB色彩空间的像素值转换到LINEARsRGB色彩空间中,根据初始颜色校正矩阵,在LINEARsRGB色彩空间中迭代地计算颜色校正矩阵和颜色校正值,得到原始值到目标值的最终颜色校正矩阵;[0018] 校正模块,用于根据所述最终颜色校正矩阵得到待校正色块的校正值,根据所述最终颜色校正矩阵对样品颜色进行校正。[0019] 本申请第三方面提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行以实现本申请第一方面所述的方法。[0020] 本申请第四方面提供一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现本申请第一方面所述的方法。[0021] 相较于现有技术,本申请提供的样品颜色校正方法,获取待颜色校正的目标图像,从目标图像上的样品区域确定待校正色块;将多个颜色校正色块在sRGB色彩空间的像素值作为原始值,真实值作为目标值,利用最小二乘法得到原始值到目标值的初始颜色校正矩阵;根据初始颜色校正矩阵,在LINEARsRGB色彩空间中迭代地计算颜色校正矩阵和颜色校正值,得到原始值到目标值的最终颜色校正矩阵;根据最终颜色校正矩阵得到待校正色块的校正值,根据所述最终颜色校正矩阵对样品颜色进行校正。可见,本申请借助均匀分布的颜色校正色块,较大程度的规避了光源不均匀导致的颜色识别误差,在LINEARsRGB色彩空间通过迭代地计算得到最终颜色校正矩阵,减少了颜色校正误差。附图说明[0022] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:[0023] 图1示出了本申请提供的一种样品颜色校正方法的流程图;[0024] 图2示出了本申请提供的一体式的光线智能校准比色板装置的示意图;[0025] 图3示出了本申请提供的色彩校正矩阵迭代流程图;[0026] 图4示出了本申请提供的一种样品颜色校正装置的示意图;[0027] 图5示出了本申请提供的一种电子设备的示意图;[0028] 图6示出了本申请提供的一种计算机可读存储介质的示意图。具体实施方式[0029] 下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。[0030] 需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本申请所属领域技术人员所理解的通常意义。[0031] 另外,术语“第一”和“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。[0032] 目前,大多数的颜色校正方式均是简单直接的在sRGB色彩空间计算出单个颜色校正色块的真实值和像素值之间的差值,再根据差值去直接得到待校正色块的值,这类方式忽略了摄影机获取的图像是在非线性色彩空间呈现的,颜色校正误差较大。[0033] 有鉴于此,本申请实施例提供一种样品颜色校正方法及装置、一种电子设备以及计算机可读存储介质,下面结合附图进行说明。[0034] 请参考图1,其示出了本申请的一些实施方式所提供的一种样品颜色校正方法的流程图,该方法可以包括以下步骤S101至S105:[0035] 步骤S101:获取待颜色校正的目标图像,所述目标图像中包含校准比色板以及放置于所述校准比色板上的样品;所述校准比色板上均匀分布有多个颜色校正色块,所述多个颜色校正色块中包括24色标准色块以及与样品对应的多个标准浓度值显色色块;[0036] 本步骤中,校准比色板可以为一体式的光线智能校准比色板装置,该装置上均匀分布24色标准色卡以及与样品相关的多个标准浓度值显色色块,降低光线不均匀和光源偏色对颜色识别的影响。[0037] 例如,样品为试纸带,其测试不同浓度液体时显示不同颜色,上述标准浓度值显色色块即是试纸带测试标准浓度液体时显示的颜色。[0038] 具体的,图2所示为一体式的光线智能校准比色板装置,如图2所示:[0039] 在该装置中加入符合各行业标准的24色爱色丽标准色卡,并将这24个标准颜色值制成的颜色校正色块均匀的分布在该装置上,这部分颜色校正色块作为颜色校正色块部分一。[0040] 针对每一种样品,在该装置中加入与样品相关的多个标准浓度值显色色块,这部分颜色校正色块作为颜色校正色块部分二。[0041] 在该装置中加设放置样品的样品区,便于正确定位样品上待校正色块的位置。如图2所示,样品区位于光线智能校准比色板装置中间,可将试纸带放入。[0042] 本申请在会自动检测图像过曝或过暗,而非直接在这类图像上进行校正,因此在步骤S102之前,所述方法还包括:[0043] 统计所有颜色校正色块在目标图像上的像素值,计算像素值超出预设范围的颜色校正色块占总颜色校正色块的比例;[0044] 若所述比例大于预设阈值,则发送提示信息以提示用户调整光线重新拍摄目标图像。[0045] 具体的,首先获取目标图像,并对目标图像进行自动定位和透视变换。对目标图像的颜色进行归一化,把目标图像的像素值由[0,255]缩放到[0,1],具体地,将目标图像的像素值除以255,得到归一化后的图像;具体地,可选取[0.02‑0.98]作为合适的像素值的预设范围,在预设范围以外的可以记做过亮或者过暗的像素值。[0046] 本申请会自动检测到图像是否是在光线过曝或者过暗的情形中拍摄的,而不是一概对输入的图像进行直接校正,因此降低了颜色校正导致后续颜色识别的误差。[0047] 步骤S102:从目标图像上的样品区域确定待校正色块;[0048] 具体的,已知所有的颜色校正色块的位置,根据颜色校正色块的位置从样品区域确定待校正色块,具体地,待校正色块范围的大小可选为边长为6的正方形区块。[0049] 计算正方形区块内像素值的R平均值、G平均值、B平均值,公式如下:[0050][0051][0052][0053] 其中,Npixels是待校正色块内总像素数目。R(x,y)表示(x,y)位置上像素点在R色彩通道的值,G(x,y)表示(x,y)位置上像素点在G色彩通道的值,B(x,y)表示(x,y)位置上像素点在B色彩通道的值。[0054] 步骤S103:将所述多个颜色校正色块在sRGB色彩空间的像素值作为原始值,真实值作为目标值,利用最小二乘法得到原始值到目标值的初始颜色校正矩阵;[0055] 步骤S104:将所述多个颜色校正色块在sRGB色彩空间的像素值转换到LINEARsRGB色彩空间中,根据初始颜色校正矩阵,在LINEARsRGB色彩空间中迭代地计算颜色校正矩阵和颜色校正值,得到原始值到目标值的最终颜色校正矩阵;[0056] 具体的,为求偏色校正处理更加科学,本申请不直接在sRGB色彩空间计算颜色校正矩阵(ColorCorrectionMatrix,CCM),而是借由LINEARsRGB色彩空间进行CCM的计算。CCM代表着颜色校正色块的真实值和其像素值在sRGB色彩空间的映射关系。将颜色由sRGB转换到LINEARsRGB,并在LINEARsRGB色彩空间内迭代地计算CCM和校正值,并将每一次迭代后产生的校正值由LINEARsRGB转回到sRGB,再计算该次迭代所得到的损失函数的值。其中,损失函数定义为sRGB线性色彩空间内多个颜色校正色块的真实值和像素值的差值的平方和,通过迭代不断地缩小损失函数的值,得到sRGB色彩空间中像素值到真实值的映射关系。[0057] 上述步骤S104,具体包括:[0058] 将所有颜色校正色块在LINEARsRGB色彩空间的像素值与初始颜色校正矩阵相乘,得到所有颜色校正色块的颜色校正值;[0059] 将得到的所有的颜色校正值归一化在[0,1]内,并将颜色校正色块的像素值由LINEARsRGB转换sRGB色彩空间,后续的损失函数在sRGB色彩空间进行计算;[0060] 在sRGB色彩空间将所有颜色校正色块的像素值与其对应的真实值分别在RGB三个色彩通道内相减,对所有的差值平方之后求和,记为损失函数,公式如下:[0061][0062] 其中,num为所有的颜色校正色块的个数,Corrected_color(sRGB)为颜色校正色块的颜色校正值,Real_color(sRGB)为颜色校正色块的真实值;[0063] 以减小损失函数Loss的值为目标,得到新的颜色校正矩阵;[0064] 重复迭代以上步骤,直到损失函数Loss的值小于预设阈值,得到原始值到目标值的最终颜色校正矩阵。[0065] 具体的,将色块的像素值由sRGB色彩空间转换到LINEARsRGB色彩空间,转换的公式如下:[0066] gamma=((sRGB+0.055)/1.055)2.4[0067] scale=sRGB/12.92[0068][0069] 具体的,将色块的像素值由LINEARsRGB色彩空间转换sRGB色彩空间,转换公式如下:[0070] gamma=1.055×LINEARsRGB(1/2.4)‑0.055[0071] sacle=LINEARsRGB×12.92[0072][0073] 具体的,利用最小二乘法得到初始CCM,拟合的公式为:Ax=b。[0074] 其中,A为所有颜色校正色块的像素值,b为所有颜色校正色块的真实值,通过最小化欧氏范数 得到x的解,即为初始CCM。[0075] 在得到初始CCM后,需要迭代CCM,才能得到最终CCM。迭代过程如图3所示。[0076] 步骤S105:根据所述最终颜色校正矩阵得到待校正色块的校正值,根据所述最终颜色校正矩阵对样品颜色进行校正。[0077] 具体的,步骤S105包括:[0078] 将待校正色块的像素值由sRGB转换到LINEARsRGB色彩空间;[0079] 将待校正色块在LINEARsRGB色彩空间的像素值与所述最终颜色校正矩阵相乘,得到LINEARsRGB色彩空间中待校正色块的校正值;[0080] 将待校正色块的校正值归一化在[0,1]内,再将该LINEARsRGB色彩空间的像素值转换到sRGB,得到sRGB色彩空间中校正后样品的像素值。[0081] 本申请在光线不均匀以及光源会产生偏色的情况下依旧能够进行准确的色彩校正,借助光线智能校准比色板装置上的24色标准色块和与待校正色块对应的多个颜色校正色块,可以准确校正并还原大多数光源下获取的图像,并且针对局部光照不均匀的情况,本装置也可以进行准确的偏色校正处理,减少颜色因光照导致颜色识别的误差。[0082] 在上述的实施例中,提供了一种样品颜色校正方法,与之相对应的,本申请还提供一种样品颜色校正装置。请参考图4,其示出了本申请的一些实施方式所提供的一种样品颜色校正装置的示意图。由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。[0083] 如图4所示,样品颜色校正装置10可以包括:[0084] 获取模块101,用于获取待颜色校正的目标图像,所述目标图像中包含校准比色板以及放置于所述校准比色板上的样品;所述校准比色板上均匀分布有多个颜色校正色块,所述多个颜色校正色块中包括24色标准色块以及与样品对应的多个标准浓度值显色色块;[0085] 确定模块102,用于从目标图像上的样品区域确定待校正色块;[0086] 初始模块103,用于将所述多个颜色校正色块在sRGB色彩空间的像素值作为原始值,真实值作为目标值,利用最小二乘法得到原始值到目标值的初始颜色校正矩阵;[0087] 迭代模块104,用于将所述多个颜色校正色块在sRGB色彩空间的像素值转换到LINEARsRGB色彩空间中,根据初始颜色校正矩阵,在LINEARsRGB色彩空间中迭代地计算颜色校正矩阵和颜色校正值,得到原始值到目标值的最终颜色校正矩阵;[0088] 校正模块105,用于根据所述最终颜色校正矩阵得到待校正色块的校正值,根据所述最终颜色校正矩阵对样品颜色进行校正。[0089] 根据本申请的一些实施方式中,所述装置还包括:[0090] 提示模块,用于在所述确定模块从目标图像上的样品区域确定待校正色块之前,统计所有颜色校正色块在目标图像上的像素值,计算像素值超出预设范围的颜色校正色块占总颜色校正色块的比例;若所述比例大于预设阈值,则发送提示信息以提示用户调整光线重新拍摄目标图像。[0091] 根据本申请的一些实施方式中,所述迭代模块104,具体用于:[0092] 将所有颜色校正色块在LINEARsRGB色彩空间的像素值与初始颜色校正矩阵相乘,得到所有颜色校正色块的颜色校正值;[0093] 将得到的所有的颜色校正值归一化在[0,1]内,并将颜色校正色块的像素值由LINEARsRGB转换sRGB色彩空间,后续的损失函数需要在sRGB色彩空间进行计算;[0094] 在sRGB色彩空间将所有颜色校正色块的像素值与其对应的真实值分别在RGB三个色彩通道内相减,对所有的差值平方之后求和,记为损失函数,公式如下:[0095][0096] 其中,num为所有的颜色校正色块的个数,Corrected_color(sRGB)为颜色校正色块的颜色校正值,Real_color(sRGB)为颜色校正色块的真实值;[0097] 以减小损失函数Loss的值为目标,得到新的颜色校正矩阵;[0098] 重复迭代以上步骤,直到损失函数Loss的值小于预设阈值,得到原始值到目标值的最终颜色校正矩阵。[0099] 根据本申请的一些实施方式中,所述校正模块105,具体用于:[0100] 将待校正色块的像素值由sRGB转换到LINEARsRGB色彩空间;[0101] 将待校正色块在LINEARsRGB色彩空间的像素值与所述最终颜色校正矩阵相乘,得到LINEARsRGB色彩空间中待校正色块的校正值;[0102] 将待校正色块的校正值归一化在[0,1]内,再将该LINEARsRGB色彩空间的像素值转换到sRGB,得到sRGB色彩空间中校正后样品的像素值。[0103] 本申请实施例提供的样品颜色校正装置10,与本申请前述实施例提供的样品颜色校正方法出于相同的发明构思,具有相同的有益效果。[0104] 本申请实施方式还提供一种与前述实施方式所提供的样品颜色校正方法对应的电子设备,例如手机、笔记本电脑、平板电脑、台式机电脑等,以执行上述样品颜色校正方法。[0105] 请参考图5,其示出了本申请的一些实施方式所提供的一种电子设备的示意图。如图5所示,所述电子设备20包括:处理器200,存储器201,总线202和通信接口203,所述处理器200、通信接口203和存储器201通过总线202连接;所述存储器201中存储有可在所述处理器200上运行的计算机程序,所述处理器200运行所述计算机程序时执行本申请前述任一实施方式所提供的样品颜色校正方法。[0106] 本申请实施例提供的电子设备与本申请实施例提供的样品颜色校正方法出于相同的发明构思,具有与其采用、运行或实现的方法相同的有益效果。[0107] 本申请实施方式还提供一种与前述实施方式所提供的样品颜色校正方法对应的计算机可读存储介质,请参考图6,其示出的计算机可读存储介质为光盘30,其上存储有计算机程序(即程序产品),所述计算机程序在被处理器运行时,会执行前述任意实施方式所提供的样品颜色校正方法。[0108] 需要说明的是,所述计算机可读存储介质的例子还可以包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他光学、磁性存储介质,在此不再一一赘述。[0109] 本申请的上述实施例提供的计算机可读存储介质与本申请实施例提供的样品颜色校正方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。[0110] 最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围,其均应涵盖在本申请的权利要求和说明书的范围当中。
专利地区:浙江
专利申请日期:2021-07-23
专利公开日期:2024-09-03
专利公告号:CN113674164B