一种CMYK到Lab颜色空间的转换方法与流程

文档序号:19183547发布日期:2019-11-20 01:15阅读:1329来源:国知局
一种CMYK到Lab颜色空间的转换方法与流程

本发明属于图像处理技术领域,具体涉及一种cmyk到lab颜色空间的转换方法。



背景技术:

数码印花技术使用数字化手段将图案输入到计算机后经软件处理,控制数码印花机打印出所需印花图案。由于彩色设备的不同特性,颜色复现时经常出现较大色差。为了保证同一色彩在不同特性的设备之间稳定的传递并呈现一致的效果,就需要进行色彩管理。颜色空间转换是图像配色、分色和打印过程中一项必不可少的技术。cmyk颜色空间是应用在印刷行业的一种色彩标准,是通过改变青、洋红、黄、黑四种颜色的油墨的用量以及不同颜色之间的叠加来获得所需图案。lab颜色空间是独立于设备的色彩系统,广泛用于色彩调整和色差校正,其色域大于rgb和cmyk的色域,同时lab空间的色彩较均匀,lab颜色空间中l取值代表明亮度;a的值取正表示红色,取负表示绿色;b的值取正表示黄色,取负表示蓝色。通过建立合适的cmyk到lab色彩空间转换模型,可以确保图像在不同设备复制过程中,相同颜色信息保持一致性。

应用神经网络技术已经成为色彩管理和色彩空间转换的一种趋势。目前bp神经网络广泛应用于颜色转换,小波神经网络以bp神经网络拓扑结构为基础,将小波分析与神经网络相结合,使用小波函数中的伸缩和平移因子来代替神经网络隐含层节点的激活函数。bp神经网络与小波神经网络结构简单,易于建立,但收敛速度慢,有时会产生局部最小值,预测结果不稳定,作为颜色空间转换模型有很大缺陷。布谷鸟搜索算法基于布谷鸟寄生产卵的生物学特征,基于寄生繁殖和莱维飞行规则,相比遗传算法和粒子群算法更优。使用布谷鸟搜索算法优化小波神经网络,能够提高小波神经网络的收敛速度和局部细节信息识别分析能力。



技术实现要素:

本发明的目的是提供一种cmyk到lab颜色空间的转换方法,基于布谷鸟搜索算法优化小波神经网络,解决了cmyk到lab颜色空间转换模型复杂,转换精度低的问题。

本发明所采用的技术方案是,一种cmyk到lab颜色空间的转换方法,具体操作包括如下步骤:

步骤1,将cmyk颜色空间值转化为lab颜色空间值,构造神经网络的训练样本和测试样本,训练样本用来训练神经网络模型,测试样本用来检测训练好的颜色空间转换模型的转换精度;

步骤2,建立小波神经网络模型,初始化神经网络中的输入层、隐含层、输出层各层之间的权值和阈值,将cmyk颜色空间值作为小波神经网络的输入值,将lab颜色空间作为神经网络的输出值,训练小波神经网络模型;

步骤3,使用布谷鸟搜索算法优化小波神经网络的权值和阈值;

步骤4,将训练样本输入到步骤3优化完成的小波神经网络进行训练,得到稳定的神经网络模型,实现cmyk到lab颜色空间的转换;

步骤5,将测试样本输入神经网络模型进行颜色转换并计算色差,检验所建立的颜色空间转换模型的精度。

本发明的其他特点还在于,

优选的,步骤2具体过程:

建立小波神经网络模型,确定输入层节点、隐藏层节点和输出层节点,选取隐含层节点激活函数,使用误差反向传播训练小波神经网络模型,通过梯度下降法调整权重和其他参数,确保训练样本的实际输出与小波神经网络预测输出之间误差达到所需范围。

优选的,步骤2中输入层节点书为4、隐藏层节点数为16、输出层节点数为3。

优选的,步骤2中选取morlet小波基函数作为隐藏层节点激活函数,如式(1)所示:

当网络输入为xi(i=1,2,...,m),预测输出为yk(k=1,2,...,n)时,式(2)为小波神经网络隐含层计算公式,小波神经网络的输出由式(3)所示:

其中,m的值取4,作为输入层节点数,分别对应训练样本中cmyk空间的4个分量;n的值取3,作为输出层节点数,分别对应训练样本中lab空间的3个分量;h(j)为隐含层第j个节点的输出值;wij为输入层到隐含层的权重;aj、bj分别为第j个隐含层节点的伸缩和平移参数;l为隐含层节点数,取值为16;

定义训练样本的实际输出为dk(k=1,2,...,n),则神经网络误差e如式(4)所示:

训练样本的数量为p=625,学习系数取η=0.1,根据梯度下降,则相关参数调整如式(5)-式(8)所示:

优选的,步骤3的具体过程如下:

步骤3.1,初始化布谷鸟搜索算法,设置寄主鸟巢的数量nnest,寄主鸟发现布谷鸟卵的概率和迭代次数,定义随机生成nnest个鸟巢位置w=(w1,w2,...,wnest)t,w中包含小波神经网络中的权值和阈值各项参数,将每个鸟巢的预测结果分别进行误差统计,将nnest个鸟巢中预测误差最小的鸟巢记为wbest,作为较优解保留至下一代;

步骤3.2,将步骤3.1中wbest保留,其余鸟巢的位置和路径进行更新,位置和路径更新如式(9)所示:

其中,α是步长缩放因子,levy(λ)是levy飞行随机路径,xt是第t代的嵌套位置;levy飞行随机路径和时间之间的关系如式(10)所示:

levy(λ)~u=t(1<λ<3)(10)

levy的飞行的参数u和v是随机数且服从正态分布,随机数通过式(11)-式(12)生成:

步骤3.3,通过计算预测结果和实际结果的误差,并与除wbest之外的其他巢的预测误差进行比较,误差较大的鸟巢位置使用误差较小的鸟巢位置代替,生成一组新的鸟巢位置,表示为wnew=(wnew1,wnew2,...,wnewnest)t

步骤3.4,在0和1之间产生一个随机数r,若r的值大于pa的值,则将鸟巢位置随机变化,计算新产生的一组鸟巢的预测误差,与步骤3.3中的wnew进行对比,误差较大的鸟巢可用误差较小的鸟巢代替,得到一组较优鸟巢位置w′new;

步骤3.5,在w′new中找出最优的鸟巢,并将其记为wbest,若达到步骤3.1中设置的迭代次数n或预测精度,则输出该组数据,并将数据分别向小波神经网络中的各个权值和阈值等参数赋值,如果不满足迭代次数n或预测精度,返回步骤3.2继续寻求最优解。

优选的,步骤3.1中主鸟巢的数量nnest设置为25,寄主鸟发现布谷鸟卵的概率pa为0.25,迭代次数设置为n=100。

优选的,步骤4的具体过程如下:

步骤4.1,将步骤3中的最优解wbest拆分为小波神经网络的各个参数,并输入小波神经网络进行训练,得到稳定的神经网络模型;

步骤4.2,将任意cmyk颜色空间中的4个分量值分别输入神将网络输入层节点,通过神经网络预测后,从输出层的节点输出得到转换后的lab颜色空间3个分量的值。

优选的,步骤5中计算lab预测值与真实值之间的色差公式如式(13)所示:

式中,δl表示明度差异;δa表示红/绿差异;δb表示黄/蓝差异,分别如下式所示:

δl=l预测值-l标准值(明度差异)(14)

δa=a预测值-a标准值(红/绿差异)(15)

δb=b预测值-b标准值(黄/蓝差异)(16)。

本发明的有益效果是,一种cmyk到lab颜色空间的转换方法,针对传统颜色空间转换方法计算量大、模型复杂,神经网络算法易陷入局部最小值等问题,通过布谷鸟搜索算法优化小波神经网络解决了传统颜色转换方法转换精度低的缺陷,同时转换模型具有很高的稳定性。

附图说明

图1是本发明的一种cmyk到lab颜色空间的转换方法的流程示意图;

图2是本发明的一种cmyk到lab颜色空间的转换方法中小波神经网络结构图;

图3是本发明的一种cmyk到lab颜色空间的转换方法中小波神经网络训练流程图;

图4是本发明的一种cmyk到lab颜色空间的转换方法中布谷鸟搜索算法优化小波神经网络算法流程图;

图5是本发明的实施例中验证所设计的颜色空间转换方法的转换色差统计图。

具体实施方式

下面结合附图和具体实施方式对本发明进行详细说明。

本发明的一种cmyk到lab颜色空间的转换方法,如图1所示,具体操作包括如下步骤:

步骤1,将cmyk颜色空间值转化为lab颜色空间值,构造神经网络的训练样本和测试样本,训练样本用来训练神经网络模型,测试样本用来检测训练好的颜色空间转换模型的转换精度;

步骤2,建立小波神经网络模型,初始化神经网络中的输入层、隐含层、输出层各层之间的权值和阈值,将cmyk颜色空间值作为小波神经网络的输入值,将lab颜色空间作为神经网络的输出值,训练小波神经网络模型;

步骤3,使用布谷鸟搜索算法优化小波神经网络的权值和阈值;

步骤4,将训练样本输入到步骤3优化完成的小波神经网络进行训练,得到稳定的神经网络模型,实现cmyk到lab颜色空间的转换;

步骤5,将测试样本输入神经网络模型进行颜色转换并计算色差,检验所建立的颜色空间转换模型的精度。

步骤1的具体过程如下:

步骤1.1,将c、m、y、k分别以0%,25%,50%,75%,100%等间隔取值,共取得625个色块的cmyk值;

步骤1.2,在adobephotoshopcs4中使用拾色器功能,将625个cmyk值转换为相应lab值作为神经网络的训练样本,随后生成四组50个0~100随机数,可取得50组cmyk值,然后分别转换为相应lab值作为测试样本;

步骤1.3,将cmyk颜色空间值作为小波神经网络的输入值,将lab颜色空间作为神经网络的输出值。

步骤2具体过程:

建立小波神经网络模型,确定输入层节点、隐藏层节点和输出层节点,选取隐含层节点激活函数,使用误差反向传播训练小波神经网络模型,通过梯度下降法调整权重和其他参数,确保训练样本的实际输出与小波神经网络预测输出之间误差达到所需范围。

如图2所示,通过实验验证和误差分析,步骤2中输入层节点书为4、隐藏层节点数为16、输出层节点数为3。

步骤2中选取morlet小波基函数作为隐藏层节点激活函数,如式(1)所示:

当网络输入为xi(i=1,2,...,m),预测输出为yk(k=1,2,...,n)时,式(2)为小波神经网络隐含层计算公式,小波神经网络的输出由式(3)所示:

其中,m的值取4,作为输入层节点数,分别对应训练样本中cmyk空间的4个分量;n的值取3,作为输出层节点数,分别对应训练样本中lab空间的3个分量;h(j)为隐含层第j个节点的输出值;wij为输入层到隐含层的权重;aj、bj分别为第j个隐含层节点的伸缩和平移参数;l为隐含层节点数,取值为16;

小波神经网络训练流程图如图3所示,小波神经网络使用误差反向传播,权重和其他参数由梯度下降法确定。可以根据样本的实际输出与神经网络预测输出之间的误差,不断纠正其他参数并最终将误差带到所需范围定义训练样本的实际输出为dk(k=1,2,...,n),则神经网络误差e如式(4)所示:

训练样本的数量为p=625,学习系数是η=0.1,根据梯度下降,则相关参数调整如式(5)-式(8)所示:

如图4所示,步骤3的具体过程如下:

步骤3.1,初始化布谷鸟搜索算法,初始化布谷鸟搜索算法,设置寄主鸟巢的数量nnest为25,寄主鸟发现布谷鸟卵的概率pa为0.25,迭代次数设置为n=100,定义随机生成nnest个鸟巢位置w=(w1,w2,...,wnest)t,w中包含小波神经网络中的权值和阈值各项参数,将每个鸟巢的预测结果分别进行误差统计,将nnest个鸟巢中预测误差最小的鸟巢记为wbest,作为较优解保留至下一代;

步骤3.2,将步骤3.1中wbest保留,其余鸟巢的位置和路径进行更新,位置和路径更新如式(9)所示:

其中,α是步长缩放因子,levy(λ)是levy飞行随机路径,xt是第t代的嵌套位置;levy飞行随机路径和时间之间的关系如式(10)所示:

levy(λ)~u=t(1<λ<3)(10)

levy的飞行的参数u和v是随机数且服从正态分布,随机数通过式(11)-式(12)生成:

步骤3.3,通过计算预测结果和实际结果的误差,并与除wbest之外的其他巢的预测误差进行比较,误差较大的鸟巢位置使用误差较小的鸟巢位置代替,生成一组新的鸟巢位置,表示为wnew=(wnew1,wnew2,...,wnewnest)t

步骤3.4,在0和1之间产生一个随机数r,若r的值大于pa的值,则将鸟巢位置随机变化,计算新产生的一组鸟巢的预测误差,与步骤3.3中的wnew进行对比,误差较大的鸟巢可用误差较小的鸟巢代替,得到一组较优鸟巢位置w′new;

步骤3.5,在w′new中找出最优的鸟巢,并将其记为wbest,若达到步骤3.1中设置的迭代次数n或预测精度,则输出该组数据,并将数据分别向小波神经网络中的各个权值和阈值等参数赋值。如果不满足迭代次数n或预测精度,返回步骤3.2继续寻求最优解。

步骤4的具体过程如下:

步骤4.1,将步骤3中的最优解wbest拆分为小波神经网络的各个参数,并输入小波神经网络进行训练,得到稳定的神经网络模型;

步骤4.2,将任意cmyk颜色空间中的4个分量值分别输入神将网络输入层节点,通过神经网络预测后,从输出层的节点输出得到转换后的lab颜色空间3个分量的值。

实施例

本实例的运行平台为windows10,仿真环境使用matlabr2016a,样本采集使用adobephotoshopcs4软件,在adobephotoshopcs4中使用拾色器功能,将625个cmyk值转换为相应lab值作为神经网络的训练样本,随后生成四组50个0~100随机数;将随机采集到的50个测试样本的cmyk颜色空间值输入训练完成的神经网络模型,得到50个lab颜色空间预测值;计算lab预测值与真实值之间的色差并统计,采用最小平均色差δe作为标准,计算公式如式(13)所示:

式中:

δl=l预测值-l标准值(明度差异)(14)

δa=a预测值-a标准值(红/绿差异)(15)

δb=b预测值-b标准值(黄/蓝差异)(16)

统计预测的50个lab色差δe,如图5所示,可以看出cmyk到lab颜色空间转换精度较高。

本发明的一种cmyk到lab颜色空间转换方法,通过该网络将cmyk颜色空间值进行转换得到lab颜色空间值。cmyk颜色空间中的4个分量值对应小波神经网络的4个输入值,lab颜色空间中的3个分量值对应小波神经网络的3个输出值。使用布谷鸟搜索算法优化小波神经网络的权值和阈值,解决神经网络算法易陷入局部最小值的问题。将任意样本输入训练好的神经网络模型,可以实现cmyk到lab颜色空间转换。其工作过程如下:选择训练样本和测试样本;确定神经网络结构以及神经网络的层数和节点数;将cmyk值作为神经网络的输入样本值,cmyk值经过adobephotoshopcs4中拾色器功能转化为lab颜色空间值,并将该值作为神经网络的输出值;对神经网络进行训练,通过布谷鸟搜索算法优化小波神经网络的权值和阈值;训练后得到稳定的神经网络模型,可将任意cmyk样本通过该神经网络模型输出为lab值,实现颜色空间转换功能。该方法将颜色空间转换精度大幅提高,并能保证一定的转换速度。

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