发明名称 二维等明度色域的描述方法
摘要 本发明公开了一种二维等明度色域的描述方法,步骤包括:根据RGB立方体所有边界点的RGB值及CIELAB值,选出立方体的8个顶点并根据其L*值进行排序;判断出其所属的立方体的边以及相邻的两个面将与该等明度色域平面相交;按顺序对每条边上的9个样本点L*值进行比较;处理该边对应的RGB立方体的两个面,再计算一定量的RGB立方体平面交点;在RGB立方体上按色相角的顺序连接所有的等明度色域边界交点,获得该等明度色域的精确描述;将RGB立方体上所有边界点的RGB值转换成CIELAB值;在CIELAB空间中的等明度平面上,连接所有边界点获得等明度色域边界的精确描述,即成。本发明方法简便、准确性高。
申请公布号 CN103093412B 申请公布日期 2015.06.03
申请号 CN201310013015.7 申请日期 2013.01.15
申请人 西安理工大学 发明人 孙帮勇
分类号 G06T1/00(2006.01)I 主分类号 G06T1/00(2006.01)I
代理机构 西安弘理专利事务所 61214 代理人 李娜
主权项 一种二维等明度色域的描述方法,其特征在于,按照以下步骤实施:步骤1、根据RGB立方体所有边界点的RGB值及CIELAB值,选出立方体的8个顶点并根据其L*值进行排序;步骤2、针对给定的明度值1,与RGB立方体中八个顶点的亮度值进行比较,从而判断出其所属的立方体的边以及相邻的两个面将与等明度色域平面相交;步骤3、根据步骤2找出与给定明度值存在交点的RGB立方体的边后,按顺序对该条边上的9个样本点L*值进行比较,当连续的两个样本点Px和Py的亮度值满足:Px.L&lt;l&lt;Py.L,则两点之间必存在一边界点Pi,其亮度值为l,而该点的R、G或B值通过一维插值公式计算得到:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>Pi</mi><mo>.</mo><mi>R</mi><mo>=</mo><mi>Px</mi><mo>.</mo><mi>R</mi><mo>+</mo><mfrac><mrow><mi>l</mi><mo>-</mo><mi>Px</mi><mo>.</mo><msup><mi>L</mi><mo>*</mo></msup></mrow><mrow><mi>Py</mi><mo>.</mo><msup><mi>L</mi><mo>*</mo></msup><mo>-</mo><mi>Px</mi><mo>.</mo><msup><mi>L</mi><mo>*</mo></msup></mrow></mfrac><mrow><mo>(</mo><mi>Py</mi><mo>.</mo><mi>R</mi><mo>-</mo><mi>Px</mi><mo>.</mo><mi>R</mi><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000671458090000011.GIF" wi="904" he="174" /></maths>步骤4、在计算出等明度色域平面与RGB立方体边的交点后,分别处理该边对应的RGB立方体的两个面,在平面中的两个已计算出的边对应的等明度色域交点P1和Pn之间,再计算一定量的RGB立方体平面交点;步骤5、在RGB立方体上按色相角的顺序连接所有的等明度色域边界交点,获得该等明度色域的精确描述;步骤6、将步骤4中计算出的RGB立方体上所有边界点的RGB值转换成CIELAB值,由于所有边界点的L*值已知,其a*和b*值通过两端的测量样本点并通过一维插值求解:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>Pi</mi><mo>.</mo><msup><mi>a</mi><mo>*</mo></msup><mo>=</mo><mi>Px</mi><mo>.</mo><msup><mi>a</mi><mo>*</mo></msup><mo>+</mo><mfrac><mrow><mi>l</mi><mo>-</mo><mi>Px</mi><mo>.</mo><msup><mi>L</mi><mo>*</mo></msup></mrow><mrow><mi>Py</mi><mo>.</mo><msup><mi>L</mi><mo>*</mo></msup><mo>-</mo><mi>Px</mi><mo>.</mo><msup><mi>L</mi><mo>*</mo></msup></mrow></mfrac><mrow><mo>(</mo><mi>Py</mi><mo>.</mo><msup><mi>a</mi><mo>*</mo></msup><mo>-</mo><mi>Px</mi><mo>.</mo><msup><mi>a</mi><mo>*</mo></msup><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000671458090000012.GIF" wi="956" he="154" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mrow><mo>(</mo><mi>Pi</mi><mo>.</mo><msup><mi>b</mi><mo>*</mo></msup><mo>)</mo></mrow><mo>=</mo><mi>Px</mi><mo>.</mo><msup><mi>b</mi><mo>*</mo></msup><mo>+</mo><mfrac><mrow><mi>l</mi><mo>-</mo><mi>Px</mi><mo>.</mo><msup><mi>L</mi><mo>*</mo></msup></mrow><mrow><mi>Py</mi><mo>.</mo><msup><mi>L</mi><mo>*</mo></msup><mo>-</mo><mi>Px</mi><mo>.</mo><msup><mi>L</mi><mo>*</mo></msup></mrow></mfrac><mrow><mo>(</mo><mi>Py</mi><mo>.</mo><msup><mi>b</mi><mo>*</mo></msup><mo>-</mo><mi>Px</mi><mo>.</mo><msup><mi>b</mi><mo>*</mo></msup><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000671458090000021.GIF" wi="961" he="161" /></maths>其中P<sub>i</sub>代表某一个边界点,P<sub>i</sub>.a<sup>*</sup>代表P<sub>i</sub>点CIELAB中的a<sup>*</sup>值,P<sub>i</sub>.b<sup>*</sup>代表P<sub>i</sub>点CIELAB中的b<sup>*</sup>值;步骤7、利用步骤6计算出的边界点的a*和b*值,在CIELAB空间中的等明度平面上,连接所有边界点获得等明度色域边界的精确描述,即成。
地址 710048 陕西省西安市金花南路5号