主权项 |
一种基于CIE Lab色空间的色彩转换方法,其特征在于,包括:输入基于CIE Lab三维色空间的原始图数据;将所述原始图数据对应的所有颜色所在空间按亮度等分切割成n个二维色空间平面,分别为二维色空间平面L1、L2、L3、...、Ln‑1以及Ln,其中n为自然数;将所述原始图数据在二维色空间平面Ln的最饱和外围特定点分别定义为An、Bn、Cn、Dn、…,将与所述原始图数据二维色空间平面Ln在相同亮度水平下的目标二维色空间平面Ln’上的最饱和外围特定点分别定义为An’、Bn’、Cn’、Dn’、…,其中,所述二维色空间平面Ln’上的最饱和外围特定点An’、Bn’、Cn’、Dn’、…与二维色空间平面Ln的最饱和外围特定点An、Bn、Cn、Dn、…之间具有第一种一一对应关系;根据所述二维色空间平面Ln’上的最饱和外围特定点An’、Bn’、Cn’、Dn’、…与二维色空间平面Ln上的最饱和外围特定点An、Bn、Cn、Dn、…之间的第一种一一对应关系,确定第一转换关系矩阵,根据所述第一转换关系矩阵,将所述二维色空间平面Ln上任一最饱和外围特定点的二维色彩(a,b)转换为目标二维色空间平面Ln’上与所述最饱和外围特定点相对应的点的二维色彩(a’,b’),根据所述第一种一一对应关系,确定目标二维色空间平面Ln‑1’上最饱和外围特定点An‑1’、Bn‑1’、Cn‑1’、Dn‑1’、…与原始图数据在二维色空间平面Ln‑1上最饱和外围特定点An‑1、Bn‑1、Cn‑1、Dn‑1、…之间的第二种一一对应关系,根据所述第二种一一对应关系确定第二转换关系矩阵,根据所述第二转换关系矩阵,将二维色空间平面Ln‑1上任一最饱和外围特定点的二维色彩(a,b)转换为目标Ln‑1’色空间平面上与所述最饱和外围特定点相对应的点的二维色彩(a’,b’);根据所述二维色空间平面Ln上的最饱和外围特定点An、Bn、Cn、Dn、…的二维色彩(a,b)与二维色空间平面Ln‑1上的最饱和外围特定点An‑1、Bn‑1、Cn‑1、Dn‑1、…的二维色彩(a,b),计算出位于二维色空间平面Ln与二维色空间平面Ln‑1之间的任一亮度水平下的二维色空间平面Lx上最饱和外围特定点Ax、Bx、Cx、Dx、…的二维色彩(a,b),其中,Ax=(a<sub>Ax</sub>,b<sub>Ax</sub>)、Bx=(a<sub>Bx</sub>,b<sub>Bx</sub>)、Cx=(a<sub>Cx</sub>,b<sub>Cx</sub>)、Dx=(a<sub>Dx</sub>,b<sub>Dx</sub>)、…,根据所述二维色空间平面Ln’上的最饱和外围特定点An’、Bn’、Cn’、Dn’、…的二维色彩(a’,b’)与二维色空间平面Ln‑1’上An‑1’、Bn‑1’、Cn‑1’、Dn‑1’、…的二维色彩(a’,b’),计算出位于二维色空间平面Ln’与二维色空间平面Ln‑1’之间的与二维色空间平面Lx在同一亮度水平下的二维色空间平面Lx’上最饱和外围特定点Ax’、Bx’、Cx’、Dx’、…的二维色彩(a’,b’),其中,Ax’=(a<sub>Ax’</sub>’,b<sub>Ax’</sub>’)、Bx’=(a<sub>Bx’</sub>’,b<sub>Bx’</sub>’)、Cx’=(a<sub>Cx’</sub>’,b<sub>Cx’</sub>’)、Dx’=(a<sub>Dx’</sub>’,b<sub>Dx’</sub>’)…;根据所述二维色空间平面Lx’上的最饱和外围特定点Ax’、Bx’、Cx’、Dx’…与二维色空间平面Lx上的最饱和外围特定点Ax、Bx、Cx、Dx、…,计算出所述二维色空间平面Lx上二维色彩(a*,b*)与目标二维色空间平面Lx’上二维色彩(a*’,b*’)之间的第三转换关系矩阵;通过所述第三转换关系矩阵,将位于所述二维色空间平面Lx上原始图数据的任一点颜色计算出色彩转换调整后的目标颜色;输出或保存对应所述色彩转换调整后的目标颜色的目标图数据;其中,所述第一转换关系矩阵是:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msup><msub><mi>a</mi><mi>n</mi></msub><mo>′</mo></msup></mtd></mtr><mtr><mtd><msup><msub><mi>b</mi><mi>n</mi></msub><mo>′</mo></msup></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>a</mi><mn>11</mn></mtd><mtd><mi>a</mi><mn>12</mn></mtd><mtd><mi>a</mi><mn>13</mn></mtd><mtd><mi>a</mi><mn>14</mn></mtd><mtd><mi>a</mi><mn>15</mn></mtd><mtd><mi>a</mi><mn>16</mn></mtd><mtd><mi>a</mi><mn>17</mn></mtd><mtd><mi>a</mi><mn>18</mn></mtd><mtd><mi>a</mi><mn>19</mn></mtd><mtd><mi>a</mi><mn>20</mn></mtd></mtr><mtr><mtd><mi>a</mi><mn>21</mn></mtd><mtd><mi>a</mi><mn>22</mn></mtd><mtd><mi>a</mi><mn>23</mn></mtd><mtd><mi>a</mi><mn>24</mn></mtd><mtd><mi>a</mi><mn>25</mn></mtd><mtd><mi>a</mi><mn>26</mn></mtd><mtd><mi>a</mi><mn>27</mn></mtd><mtd><mi>a</mi><mn>28</mn></mtd><mtd><mi>a</mi><mn>29</mn></mtd><mtd><mi>a</mi><mn>30</mn></mtd></mtr></mtable></mfenced><mi>X</mi><mfenced open='[' close=']'><mtable><mtr><mtd><msup><msub><mi>a</mi><mi>n</mi></msub><mn>3</mn></msup></mtd></mtr><mtr><mtd><msup><msub><mi>b</mi><mi>n</mi></msub><mn>3</mn></msup></mtd></mtr><mtr><mtd><msup><msub><mi>a</mi><mi>n</mi></msub><mn>2</mn></msup><msub><mi>b</mi><mi>n</mi></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mi>n</mi></msub><msup><msub><mi>b</mi><mi>n</mi></msub><mn>2</mn></msup></mtd></mtr><mtr><mtd><msup><msub><mi>a</mi><mi>n</mi></msub><mn>2</mn></msup></mtd></mtr><mtr><mtd><msup><msub><mi>b</mi><mi>n</mi></msub><mn>2</mn></msup></mtd></mtr><mtr><mtd><msub><mi>a</mi><mi>n</mi></msub><msub><mi>b</mi><mi>n</mi></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mi>n</mi></msub></mtd></mtr><mtr><mtd><msub><mi>b</mi><mi>n</mi></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000622177550000021.GIF" wi="1672" he="682" /></maths>其中,所述第二转换关系矩阵是:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msup><msub><mi>a</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>′</mo></msup></mtd></mtr><mtr><mtd><msup><msub><mi>b</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>′</mo></msup></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>a</mi><mn>11</mn></mtd><mtd><mi>a</mi><mn>12</mn></mtd><mtd><mi>a</mi><mn>13</mn></mtd><mtd><mi>a</mi><mn>14</mn></mtd><mtd><mi>a</mi><mn>15</mn></mtd><mtd><mi>a</mi><mn>16</mn></mtd><mtd><mi>a</mi><mn>17</mn></mtd><mtd><mi>a</mi><mn>18</mn></mtd><mtd><mi>a</mi><mn>19</mn></mtd><mtd><mi>a</mi><mn>20</mn></mtd></mtr><mtr><mtd><mi>a</mi><mn>21</mn></mtd><mtd><mi>a</mi><mn>22</mn></mtd><mtd><mi>a</mi><mn>23</mn></mtd><mtd><mi>a</mi><mn>24</mn></mtd><mtd><mi>a</mi><mn>25</mn></mtd><mtd><mi>a</mi><mn>26</mn></mtd><mtd><mi>a</mi><mn>27</mn></mtd><mtd><mi>a</mi><mn>28</mn></mtd><mtd><mi>a</mi><mn>29</mn></mtd><mtd><mi>a</mi><mn>30</mn></mtd></mtr></mtable></mfenced><mi>X</mi><mfenced open='[' close=']'><mtable><mtr><mtd><msup><msub><mi>a</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mn>3</mn></msup></mtd></mtr><mtr><mtd><msup><msub><mi>b</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mn>3</mn></msup></mtd></mtr><mtr><mtd><msup><msub><mi>a</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mn>2</mn></msup><msub><mi>b</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><msup><msub><mi>b</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mn>2</mn></msup></mtd></mtr><mtr><mtd><msup><msub><mi>a</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mn>2</mn></msup></mtd></mtr><mtr><mtd><msup><msub><mi>b</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mn>2</mn></msup></mtd></mtr><mtr><mtd><msub><mi>a</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><msub><mi>b</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>b</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000622177550000031.GIF" wi="1703" he="705" /></maths>其中,所述计算出二维色空间平面Lx上二维色彩(a*,b*)与目标二维色空间平面Lx’上二维色彩(a*’,b*’)之间的第三转换关系矩阵是:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msup><msub><mi>a</mi><mi>x</mi></msub><mo>′</mo></msup></mtd></mtr><mtr><mtd><msup><msub><mi>b</mi><mi>x</mi></msub><mo>′</mo></msup></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mi>a</mi><mn>11</mn></mtd><mtd><mi>a</mi><mn>12</mn></mtd><mtd><mi>a</mi><mn>13</mn></mtd><mtd><mi>a</mi><mn>14</mn></mtd><mtd><mi>a</mi><mn>15</mn></mtd><mtd><mi>a</mi><mn>16</mn></mtd><mtd><mi>a</mi><mn>17</mn></mtd><mtd><mi>a</mi><mn>18</mn></mtd><mtd><mi>a</mi><mn>19</mn></mtd><mtd><mi>a</mi><mn>20</mn></mtd></mtr><mtr><mtd><mi>a</mi><mn>21</mn></mtd><mtd><mi>a</mi><mn>22</mn></mtd><mtd><mi>a</mi><mn>23</mn></mtd><mtd><mi>a</mi><mn>24</mn></mtd><mtd><mi>a</mi><mn>25</mn></mtd><mtd><mi>a</mi><mn>26</mn></mtd><mtd><mi>a</mi><mn>27</mn></mtd><mtd><mi>a</mi><mn>28</mn></mtd><mtd><mi>a</mi><mn>29</mn></mtd><mtd><mi>a</mi><mn>30</mn></mtd></mtr></mtable></mfenced><mi>X</mi><mfenced open='[' close=']'><mtable><mtr><mtd><msup><msub><mi>a</mi><mi>x</mi></msub><mn>3</mn></msup></mtd></mtr><mtr><mtd><msup><msub><mi>b</mi><mi>x</mi></msub><mn>3</mn></msup></mtd></mtr><mtr><mtd><msup><msub><mi>a</mi><mi>x</mi></msub><mn>2</mn></msup><msub><mi>b</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mi>x</mi></msub><msup><msub><mi>b</mi><mi>x</mi></msub><mn>2</mn></msup></mtd></mtr><mtr><mtd><msup><msub><mi>a</mi><mi>x</mi></msub><mn>2</mn></msup></mtd></mtr><mtr><mtd><msup><msub><mi>b</mi><mi>x</mi></msub><mn>2</mn></msup></mtd></mtr><mtr><mtd><msub><mi>a</mi><mi>x</mi></msub><msub><mi>b</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mrow><mi>x</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>b</mi><mrow><mi>x</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>.</mo></mrow>]]></math><img file="FDA0000622177550000032.GIF" wi="1673" he="693" /></maths> |