一种图像处理方法以及图像处理装置的制造方法_3

文档序号:9380932阅读:来源:国知局
J Ai = O,Af= Ah;若 m〈A h〈2m,贝[J Ai = I,Af= Δ h_m ;若 2m< Λ h〈3m,贝[J Λ i = 2? Af= Δ h_2m ;若 3m< Λ h〈4m,贝[J Λ i = 3? Af= Δ h_3m ;若4m< Λ h〈5m,贝[J Λ i = 4? Λ f = Δ h_4m ;若 5m< Λ h〈6m,贝[J Δ i = 5? Λ f = Δ h_5m ;若 Ah =6m,则Ai = 6,Af = 0 ;若Ah>6m,则Ai = 0,Af = O ;其中,区间变量Ai以及差角变量Λ f满足以下公式:Af= Ah_(Ai*m)。Ai为区间变量,Λ f为差角变量,m为第一预设值,A h为色调参数。Λ i的取值范围为[0,6],Λ f的取值范围是[0,m)。
[0124]需要说明的是,本步骤中,比较色调参数与第一预设值的倍数之后,也可以先确定区间变量,再计算差角变量;或,先确定差角变量,再计算区间变量,此处不作限定。
[0125]步骤S204、根据红色分量、绿色分量、蓝色分量确定亮度以及最小分量;
[0126]通过以下方式确定亮度max以及最小分量min:
[0127]若r>g,r>b,则 max = r ;若 r>g,b>r,则 max = b ;若 r〈g,r>b,则 max = g ;
[0128]若r〈g,r〈b,则 min = r ;若 r〈g,b〈r,则 min = b ;若 r>g,r〈b,则 min = g ;
[0129]其中,r为红色分量,g为绿色分量,b为蓝色分量,max为正整数。
[0130]步骤S205、根据红色分量、绿色分量、蓝色分量、亮度以及最小分量计算差异参数集;
[0131]图像处理装置可以根据红色分量、绿色分量、蓝色分量、亮度以及最小分量计算差异参数集,差异参数集包括第一差异参数,第二差异参数,第三差异参数,第四差异参数,具体计算方法如下:
[0132]delta = max-min ;若 r〈g,贝[J delta—rg = g-r ;若 r>g,贝[J delta—rg = r-g ;若b〈r,则 delta—br = r~b ;若 b>r,则 delta—br = b~r ;若 b〈g,则 delta—gb = g_b ;若 b>g,则delta—gb = g_b ;其中,delta为第一差异参数,delta—rg为第二差异参数,delta—br为第三差异参数,delta—gb为第四差异参数,max为亮度,min为最小分量,r为红色分量,g为绿色分量,b为是蓝色分量。
[0133]步骤S206、根据红色分量、绿色分量、蓝色分量、差异参数集以及第一预设值计算目标区间参数以及目标差角变量;
[0134]图像处理装置通过以下方式计算目标区间变量参数i’以及目标区间变量差角new—f:
[0135]若 r = g,g = b,贝丨J i,= Λ i? new—f = 0 ;
[0136]若 r = max,g ^ b,delta—gb*m = delta*m,则 i,= Λ i+l? new_f = Λ f^delta ;
[0137]若 r = max,g = b? Δ f*delta+delta—gb*m = delta*m,则 i’ = A i+1,new—f =Λ f氺delta+delta—gb氺m—delta氺m ;
[0138]若 r = max,g = b? Δ f*delta+delta—gb*m〈delta*m,贝[J i’ = Λ i? new—f =Λ f*delta ;
[0139]若r = max,g〈b,Λ f^delta = delta—gb*m,贝[J i,= Δ i+6,new—f =Λ f*delta_delta—gb*m ;
[0140]若r = max,g〈b,Δ f*delta〈delta—gb*m,则 i,= A i + 5,new—f =Λ f氺delta+delta氺m—delta—gb氺m ;
[0141]若 g = max,r = 2*delta+b,b = r? delta—br*m = delta*m,贝!j i’ = A i+3,new—f = Λ f*delta ;
[0142]gg = max,r = 2*delta+b,b = r? Δ f*delta+delta—br*m>delta*m,则 i,=Λ i+3,new—f = Λ f*delta+delta—br*m-delta*m ;
[0143]gg = max,r = 2*delta+b,b = r? Δ f*delta+delta—br*m = delta*m,则 i,=Λ i+2,new—f = Λ f*delta+delta—br*m ;
[0144]gg = max,r = 2*delta+b,r>b,Λ f^delta = delta—br*m,则 i,= Λ i+2? new_f = Λ f*delta_delta—br*m ;
[0145]gg = max,r = 2*delta+b,r>b,Δ f*delta〈delta—br*m,则 i’ = A i+1,new—f=A f氺delta+delta氺m_delta—br氺m ;
[0146]gg = max,r>2*delta+b,则 i,= Δ i,new—f = Λ f^delta ;
[0147]若 b = max,g = 4*delta+r,r>g,Δ f*delta+delta—rg*m = delta*m,则 i,=Λ i+5,new—f = Λ f*delta+delta—rg*m-delta*m ;
[0148]若b = max,g 兰 4*delta+r,r>g,Δ f*delta+delta—rg*m〈delta*m,则 i’ = Δ i+4,new—f = A f*delta+delta—rg*m ;
[0149]若 b = max,g = 4*delta+r,g>r,Λ f*delta = delta—rg*m,则 i,= A i+4,new—f = Λ f*delta_delta—rg*m ;
[0150]若b = max,g = 4*delta+r,g>r,Δ f*delta〈delta—rg*m,则 i’ = A i+3,new—f=A f氺delta+delta氺m_delta—rg氺m ;
[0151]若 b = max,g>4*delta+r,则 i,= Λ i? new_f = Af*delta0
[0152]其中,r为红色分量,g为绿色分量,b为蓝色分量,m为第一预设值,Δ f为差角变量,delta为第一差异参数,delta—rg为第二差异参数,delta—br为第三差异参数,delta—gb为第四差异参数。
[0153]通过设置的限制条件,确定目标区间参数i’以及目标色调差角new—f,目标区间参数i’以及目标色调差角new—f为正整数,目标区间参数i’用于计算目标区间变量,目标色调差角参数new—f用于计算目标参数。
[0154]步骤S207、根据目标区间参数确定目标区间变量;
[0155]图像处理装置可以根据目标区间参数确定目标区间变量,具体公式如下:若I = 6,贝[J new—i = I _6 ;若 I 〈6,贝[J new—i = I ;
[0156]当待处理像素点的颜色用HSV颜色模型表示时,目标区间变量为该颜色对应的色调区间,若i’ ^ 6,表示利用色调参数对该颜色进行调整,已超过区间范围,需要对该颜色对应的色调区间进行调整,调整为new—i = i’-6。
[0157]步骤S208、判断第一差异参数与饱和度参数之积是否小于亮度与第二预设值之积,若是,则触发步骤S210,若否,则触发步骤S209 ;
[0158]图像处理装置获取第一差异参数、饱和度参数以及亮度之后,可以判断delta^adj—sat〈max*n是否成立,其中,delta为第一差异参数,ad j—sat为饱和度参数,max为亮度,η为第二预设值,第二预设值与第一预设值满足以下公式= 2η。
[0159]若delta*adj—sat〈max*n,表明饱和度参数在饱和度参数的限定范围之内,触发步骤210,若delta*adj—sat ^ max*n,表示饱和度参数在饱和度参数的限定范围之外,不满足本算法规定,触发步骤209。
[0160]需要说明的是,在实际应用中,如果在输入过程中对饱和度参数进行限制,使得在计算过程中无需此判断过程,也可以不执行此步骤,此处不作限定。
[0161]步骤S209、执行其他流程。
[0162]当图像处理装置确定第一差异参数与饱和度参数之积不小于亮度与第二预设值之积时,则表明饱和度参数超出饱和度参数的限定范围,不满足本算法的限定条件,图像处理装置可以将饱和度参数置为第二预设值,使得上述颜色的饱和度保持不变,还可以告警,表明输入的饱和度参数有误,还可以执行其他流程,此处不作限定。
[0163]步骤S210、根据亮度、第一差异参数、第一预设值、目标差角变量以及饱和度参数计算临时参数;
[0164]图像处理装置通过如下方式计算第一临时参数b_stpl、第二临时参数c_stpl以及第三临时参数d_stpl:
[0165]b_stpl = (max*n)-(delta*adj_sat);
[0166]c_stpl = (max*m*n)-(adj_sat*new_f);
[0167]d_stpl = (max*m*n)+(adj_sat*new_f)-(delta*adj_sat*m);
[0168]其中,max为亮度,delta为第一差异参数,adj_sat为饱和度参数,m为第一预设值,η为第二预设值。
[0169]步骤S211、对临时参数进行移位处理得到目标参数;
[0170]图像处理装置通过如下方式计算第一目标参数b_value,第二目标参数c_value,第三目标参数d_value:
[0171]b_value = (b_stpl>>kl);
[0172]c_value = (c_stpl>>k2);
[0173]d_value = (d_stpl>>k2);
[0174]其中,kl, k2为预设整数,b_stpl?kl表明将b_stpl右移kl个比特,c_stpl?k2表明将c_stpl右移k2个比特,d_stpl?k2表明将d_stpl右移k2个比特。
[0175]需要说明的是,kl,k2满足以下公式:n = 2kl,m = 2kl+l,m*n = 2k2,m为第一预设值,η为第二预设值。
[0176]本算法将色调参数以及饱和度参数进行了放大调整,在本步骤中将所得临时参数还原到RGB分量对应的数量级,由于η为2的kl次幂,因此将临时参数右移kl个比特在数学上等价于将临时参数除以n,无需除法器即可实现。
[0177]步骤S212、根据目标区间变量以及目标参数确定目标红色分量、目标绿色分量以及目标蓝色分量;
[0178]图像处理装置根据目标区间变量以及目标参数,通过以下方式计算目标红色分量new_r、目标绿色分量new_g以及目标蓝色分量new_b:
[0179]若 new」=0,贝丨J new_r = max,new_g = d_value, new_b = b_value ;
[0180]若 new」=1,贝丨J new_r = c_value, new_g = max,new_b = b_value ;
[0181]若 new」=2,贝丨J new_r = b_value, new_g = max,new_b = d_value ;
[0182]若 new_i = 3,贝[J new_r = b_value, new_g = c_value, new_b = max ;
[0183]若 new_i = 4,贝[J new_r = d_value, new_g = b_value, new_b = max ;
[0184]若 new」=5,贝丨J new_r = max,n
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1