私人论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1309|回复: 3

颜色模型

[复制链接]

156

主题

303

帖子

1664

积分

新手上路

Rank: 1

积分
1664
发表于 2018-9-11 14:53:01 | 显示全部楼层 |阅读模式
RGB to LAB

//RGB2Lab
        //https://blog.csdn.net/leansmall/article/details/79569519
        let array3 = color.toArray();
        let r = array3[0];//[0,1]
        let g = array3[1];//[0,1]
        let b = array3[2];//[0,1]

        // gamma 2.2
        if (r > 0.04045){
                r = Math.pow((r + 0.055) / 1.055, 2.4);
        }else{
                r = r / 12.92;
        }
        if (g > 0.04045){
                g = Math.pow((g + 0.055) / 1.055, 2.4);
        }else{
                g = g / 12.92;
        }
        if (b > 0.04045){
                b = Math.pow((b + 0.055) / 1.055, 2.4);
        }else{
                b = b / 12.92;
        }

        // sRGB
        let X = r * 0.436052025 + g * 0.385081593 + b * 0.143087414;
        let Y = r * 0.222491598 + g * 0.716886060 + b * 0.060621486;
        let Z = r * 0.013929122 + g * 0.097097002 + b * 0.714185470;


        // XYZ range: 0~100
        X = X * 100.000;
        Y = Y * 100.000;
        Z = Z * 100.000;
       
        // Reference White Point
        let ref_X = 96.4221;
        let ref_Y = 100.000;
        let ref_Z = 82.5211;
       
        X = X / ref_X;
        Y = Y / ref_Y;
        Z = Z / ref_Z;
       
        // Lab
        if (X > 0.008856){
                X = Math.pow(X, 1 / 3.000);
        }else{
                X = (7.787 * X) + (16 / 116.000);
        }
        if (Y > 0.008856){
                Y = Math.pow(Y, 1 / 3.000);
        }else{
                Y = (7.787 * Y) + (16 / 116.000);
        }
        if (Z > 0.008856){
                Z = Math.pow(Z, 1 / 3.000);
        }else{
                Z = (7.787 * Z) + (16 / 116.000);
        }
       
        let Lab_L = (116.000 * Y) - 16.000;//[0,100]
        let Lab_A = 500.000 * (X - Y);//[-128,128]
        let Lab_B = 200.000 * (Y - Z);//[-128,128]
回复

使用道具 举报

156

主题

303

帖子

1664

积分

新手上路

Rank: 1

积分
1664
 楼主| 发表于 2018-9-11 15:06:12 | 显示全部楼层
opencv 的色彩转换资料:
http://www.opencv.org.cn/opencvdoc/2.3.2/html/modules/imgproc/doc/miscellaneous_transformations.html?highlight=cvtcolor#cv2.cvtColor
回复

使用道具 举报

156

主题

303

帖子

1664

积分

新手上路

Rank: 1

积分
1664
 楼主| 发表于 2018-9-13 10:42:00 | 显示全部楼层
.color0{color:#ffffff;}


██████.color1{color:#000000;}
██████.color2{color:#c50018;}
██████.color3{color:#0000c4;}
██████.color4{color:#009900;}
██████.color5{color:#8f0099;}
██████.color6{color:#808000;}

.color7{color:#009b74;} ██████
.color8{color:#0084ff;} ██████
.color9{color:#ff007e;} ██████
.color10{color:#dd3300;} ██████
.color11{color:#777777;} ██████
回复

使用道具 举报

156

主题

303

帖子

1664

积分

新手上路

Rank: 1

积分
1664
 楼主| 发表于 2019-4-15 14:14:36 | 显示全部楼层
笔记颜色:
黑色 #000000 ██████████
红色 #e60012 ██████████
蓝色 #1417c4 ██████████
绿色 #01a601 ██████████
橙色 #ff7f00 ██████████
紫红 #e4007f ██████████
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|私人论坛

GMT+8, 2026-2-20 10:02 , Processed in 0.069128 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表