精华内容
下载资源
问答
  • 常见的5种颜色模式
    千次阅读
    2020-02-24 18:08:14

    RGB模式

    RGB是色光的色彩模式。R代表红色,G代表绿色,B代表蓝色,三种色彩叠加形成了其它的色彩。因为三种颜色都有256个亮度水平级,所以三种色彩叠加就形成1670万种颜色了。也就是真彩色,通过它们足以在现绚丽的世界。在RGB模式中,由红、绿、蓝相叠加可以产生其它颜色,因此该模式也叫加色模式。所有显示器、投影设备以及电视机等等许多设备都依赖于这种加色模式来实现的。就编辑图象而言,RGB色彩模式也是最佳的色彩模式,因为它可以提供全屏幕的24bit的色彩范围,即真彩色显示。但是,如果将RGB模式用于打印就不是最佳的了,因为RGB模式所提供的有些色彩已经超出了打印的范围之外,因此在打印一幅真彩色的图象时,就必然会损失一部分亮度,并且比较鲜艳的色彩肯定会失真的。。这主要因为打印所用的是CMYK模式,而CMYK模式所定义的色彩要比RGB模式定义的色彩少很多,因此打印时,系统自动将RGB模式转换为CMYK模式,这样就难免损失一部分颜色,出现打印后失真的现象。

    CMYK模式

    当阳光照射到一个物体上时,这个物体将吸收一部分光线,并将剩下的光线进行反射,反射的光线就是我们所看见的物体颜色。这是一种减色色彩模式,同时也是与RGB模式的根本不同之处。不但我们看物体的颜色时用到了这种减色模式,而且在纸上印刷时应用的也是这种减色模式。按照这种减色模式,就衍变出了适合印刷的CMYK色彩模式。CMYK代表印刷上用的四种颜色,C代表青色,M代表洋红色,Y代表黄色,K代表黑色。因为在实际引用中,青色、洋红色和黄色很难叠加形成真正的黑色,最多不过是褐色而已。因此才引入了K——黑色。黑色的作用是强化暗调,加深暗部色彩。CMYK模式是最佳的打印模式,RGB模式尽管色彩多,但不能完全打印出来。那么是不是在编辑的时候就采用CMYK模式呢?不是,原因如下:用CMYK模式编辑虽然能够避免色彩的损失,但运算速度很慢。主要因为:1、即使在CMYK模式下工作,Photoshop也必须将CMYK模式转变为显示器所使用的RGB模式。2、对于同样的图象,RGB模式只需要处理三个通道即可,而CMYK模式则需要处理四个 馈?/p>由于用户所使用的扫描仪和显示器都是RGB设备,所以无论什么时候使用CMYK模式工作都有把RGB模式转换为CMYK模式这样一个过程。因此,是否应用CMYK模式进行编辑都成在RGB模式和CMYK模式转换的问题。这里给个建议,也算是我的一点经验吧。先用RGB模式进行编辑工作,再用CMYK模式进行打印工作,在打印前才进行转换,然后加入必要的色彩校正,锐化和休整。这样虽然使Photoshop在CMYK模式下速度慢一些,但可节省大部分编辑时间。为了快速预览CMYK模式下图象的显示效果,而不转换模式可以使用View菜单下的CMYK Preview(CMYK 预览)命令。这种打印前的模式转换,并不是避免图象损失最佳的途径,最佳方法是将Lab模式和CMYK模式相结合使用,这样可以最大程度的减少图象失真。

     LAB模式

    Lab模式是有国际照明委员会(CIE)于1976年(哇,好遥远呀。)公布的一种色彩模式。你已经明白了:RGB模式是一种发光屏幕的加色模式,CMYK模式是一种颜色反光的印刷减色模式。那么,Lab有是什么处理模式呢?Lab模式既不依赖光线,也不依赖于颜料,它是CIE组织确定的一个理论上包括了人眼可以看见的所有色彩的色彩模式。Lab模式弥补了RGB和CMYK两种色彩模式的不足。Lab模式由三个通道组成,但不是R、G、B通道。它的一个通道是亮度,即L。另外两个是色彩通道,用A和B来表示。A通道包括的颜色是从深绿色(底亮度值)到灰色(中亮度值)再到亮粉红色(高亮度值);B通道则是从亮蓝色(底亮度值)到灰色(中亮度值)再到黄色(高亮度值)。因此,这种色彩混合后将产生明亮的色彩。Lab模式所定义的色彩最多,且与光线及设备无关并且处理速度与RGB模式同样快,比CMYK模式快很多。因此,可以放心大胆的在图象编辑中使用Lab模式。而且,Lab模式在转换成CMYK模式时色彩没有丢失或被替换。因此,最佳避免色彩损失的方法是:应用Lab模式编辑图象,再转换为CMYK模式打印输出。当你将RGB模式转换成CMYK模式时,Photoshop将自动将RGB模式转换为Lab模式,再转换为CMYK模式。在表达色彩范围上,处于第一位的是Lab模式,第二位的是RGB模式,第三位是CMYK模式。

    HSB模式

    在介绍完三种主要的色彩模式后,现在介绍另一种色彩模式——HSB色彩模式,它在色彩汲取窗口中才会出现。在HSB模式中,H表示色相,S表示饱和度,B表示亮度。色相:是纯色,即组成可见光谱的单色。红色在0度,绿色在120度,蓝色在240度。它基本上是RGB模式全色度的饼状图。饱和度:表示色彩的纯度,为0时为会色。白、黑和其他灰色色彩都没有饱和度的。在最大饱和度时,每一色相具有最纯的色光。亮度:是色彩的明亮读。为0时即为黑色。最大亮度是色彩最鲜明的状态专色通道专色通道,可以保存专色信息的通道——即可以作为一个专色版应用到图像和印刷当中,这是它区别于Alpha通道的明显之处。同时,专色通道具有Alpha通道的一切特点:保存选区信息、透明度信息。每个专色通道只是一个以灰度图形式存储相应专色信息,与其在屏幕上的彩色显示无关。专色及其特点专色油墨是指一种预先混合好的特定彩色油墨(或叫特殊的预混油墨),用来替代或补充印刷色(CMYK)油墨,如明亮的橙色、绿色、荧光色、金属金银色油墨等,或者可以是烫金版、凹凸版等,还可以作为局部光油版等等,它不是靠CMYK四色混合出来的,每种专色在付印时要求专用的印版 (可以简单理解为一付专色胶片、印刷时为专色单独晒版),专色意味着准确的颜色。专色有以下几个特点:1.准确性。每一种专色都有其本身固定的色相,所以它解决了印刷中颜色传递准确性的问题;2.实地性。专色一般用实地色定义颜色,而无论这种颜色有多浅。当然,也可以给专色加网,以呈现专色的任意深浅色调;3.不透明性和透明性。蜡笔色(含有不透明的白色)、黑色阴影(含有黑色)和金属色是相对不透明的,纯色和漆色是相对透明的;4.表现色域宽。专色色域很宽,超过了 RGB、CMYK的表现色域,所以,大部分颜色是用CMYK四色印刷油墨无法呈现的。我们在使用专色和专色通道之前,要清楚专色图像是否需要镂空;专色油墨叠印在其它油墨上时,如何防止龟纹的出现;如果要把专色图像导入排版软件或矢量软件,又如何把专色图像文件保存为DCS 2.0 EPS文件等问题都需要清楚。

    更多相关内容
  • 在数字图像处理过程中,常见的几种色彩模式有RGB, HSL\HSV和YCbCr RGB: 通过对红(R), 绿(G), 蓝(B)三个颜色通道的变化和叠加来得到其它颜色,三个分量的范围...
    在数字图像处理过程中,常见的几种色彩模式有RGB, HSL\HSV和YCbCr
    
    
    RGB: 通过对红(R), 绿(G), 蓝(B)三个颜色通道的变化和叠加来得到其它颜色,三个分量的范围都是[0, 255]
    HSL\HSV: 将RGB色彩模式中的点在圆柱坐标系中进行表述,分为色相(Hue), 饱和度(Saturation), 亮度(Lightness)\明度(Value)三个通道。
    
    • 色相(H):色彩的基本属性,就是日常所说的颜色名称,如红色、黄色等,取值范围为[0, 360);

    • 饱和度(S):色彩的纯度,越高色彩越纯,低则逐渐变灰,取值范围[0, 100%];

    • 明度(V),亮度(L):像素灰度值的强度,亮度越高则图像越发白,否则图像越黑,取值范围[0, 100%];

    YCbCr: 一般我们所说的YUV都是指YCbCr,YCbCr 有许多取样格式,如 444,422,420等

    • Y:明亮度,像素灰度值的强度;

    • Cb:蓝色色度分量;

    • Cr:红色色度分量;

    Cb和Cr代表的是色度,描述影像色彩和饱和度,用于指定像素的颜色

    在数字图像处理中,选择合适的色彩模式往往能达到事半功倍的效果

    此处以Android平台上操作图像的亮度,对比度和饱和度来进行说明,首先了解下三者的概念:

    • 亮度:像素灰度值的强度,亮度越高则图像越发白,否则图像越黑;

    • 饱和度:色彩的纯度,越高色彩越纯越亮,低则逐渐变灰变暗;

    • 对比度:图像中像素之间的差异,对比度越高图像细节越突出,反之细节不明显;

    从上面的概念上来看,如果要操作图像的亮度和饱和度,在HSL\HSV色彩空间中进行是最方便的,直接操作相应的分量即可;而对比度的操作可以直接在RGB色彩空间中进行

    在Android中,我们用ImageView显示一张图片

    然后拿到ImageView内部的bitmap对象

    (imageView.drawable as BitmapDrawable).bitmap
    
    从bitmap中获取RGB数据
    fun fetchRgbaFromBitmap(bitmap: Bitmap): IntArray {    val buffer = ByteBuffer.allocate(bitmap.byteCount).order(ByteOrder.nativeOrder())    bitmap.copyPixelsToBuffer(buffer)    val rgbaBytes = buffer.array()    val rgba = IntArray(rgbaBytes.size)    val count = rgbaBytes.size / 4    for (i in 0 until count) {        rgba[i * 4] = rgbaBytes[i * 4].toInt() and 0xff           // R        rgba[i * 4 + 1] = rgbaBytes[i * 4 + 1].toInt() and 0xff   // G        rgba[i * 4 + 2] = rgbaBytes[i * 4 + 2].toInt() and 0xff   // B        rgba[i * 4 + 3] = rgbaBytes[i * 4 + 3].toInt() and 0xff   // A    }    return rgba}
    RGB色彩空间中调整对比度算法(调整对比度的算法很多,此处只是一个简单实现):
    R,G,B分量除255做归一化处理;
    ((归一化的分量 -  0.5)  *  饱和度系数  +  0.5)  *  255;
    核心代码:
     val count = originBitmapRgba!!.size / 4 for (i in 0 until count) {      var r = originBitmapRgba!![i * 4]      var g = originBitmapRgba!![i * 4 + 1]      var b = originBitmapRgba!![i * 4 + 2]      val a = originBitmapRgba!![i * 4 + 3]
          val cr = ((r / 255f) - 0.5f) * CONTRACT_RATIO      val cg = ((g / 255f) - 0.5f) * CONTRACT_RATIO      val cb = ((b / 255f) - 0.5f) * CONTRACT_RATIO
          r = ((cr + 0.5f) * 255f).toInt()      g = ((cg + 0.5f) * 255f).toInt()      b = ((cb + 0.5f) * 255f).toInt()      val newColor = Color.rgb(Util.clamp(r, 0, 255),                Util.clamp(g, 0, 255),  Util.clamp(b, 0, 255))      ColorUtils.setAlphaComponent(newColor, a)      tmpBitmapPixels!![i] = newColor}
    对比度系数CONTRACT_RATIO为1.5的效果
    
    对比度系数CONTRACT_RATIO为3的效果,可以看到图像细节更突出,画面更有层次感
    
    亮度和饱和度的调节也可以在RGB色彩空间中应用相关算法进行,此处先将RGB转化到HSL色彩空间,然后根据系数对S分量和L分量进行增益即可
    从RGB到HSL\HSV的转换算法如下(摘自百度百科):
    
    从HSL\HSV到RGB的转化算法,详情查看百度百科...
    
    Android中RGB和HSL的相互转化,SDK已经帮我们实现好了, 
    ColorUtils#RGBToHSL:
    
    /**
    * Convert RGB components to HSL (hue-saturation-lightness).
    * <ul>
    * <li>outHsl[0] is Hue [0 .. 360)</li>
    * <li>outHsl[1] is Saturation [0...1]</li>
    * <li>outHsl[2] is Lightness [0...1]</li>
    * </ul>
    *
    * @param r      red component value [0..255]
    * @param g      green component value [0..255]
    * @param b      blue component value [0..255]
    * @param outHsl 3-element array which holds the resulting HSL components
    */
    public static void RGBToHSL(@IntRange(from = 0x0, to = 0xFF) int r,
                @IntRange(from = 0x0, to = 0xFF) int g, @IntRange(from = 0x0, to = 0xFF) int b,
                @NonNull float[] outHsl)
    
    ColorUtils#HSLToColor:
    
    /**
    * Convert HSL (hue-saturation-lightness) components to a RGB color.
    * <ul>
    * <li>hsl[0] is Hue [0 .. 360)</li>
    * <li>hsl[1] is Saturation [0...1]</li>
    * <li>hsl[2] is Lightness [0...1]</li>
    * </ul>
    * If hsv values are out of range, they are pinned.
    * @param hsl 3-element array which holds the input HSL components
    * @return the resulting RGB color
    */
    @ColorInt
    public static int HSLToColor(@NonNull float[] hsl)
    
    调整饱和度核心代码:
    
    val count = originBitmapRgba!!.size / 4
    for (i in 0 until count) {
       val r = originBitmapRgba!![i * 4]
       val g = originBitmapRgba!![i * 4 + 1]
       val b = originBitmapRgba!![i * 4 + 2]
       val a = originBitmapRgba!![i * 4 + 3]
       ColorUtils.RGBToHSL(r, g, b, hsl)
       val s = hsl[1]  * SATURATION_RATIO
       hsl[1] = Util.clamp(s,0f, 1f)
       val newColor = ColorUtils.HSLToColor(hsl)
       ColorUtils.setAlphaComponent(newColor, a)
       tmpBitmapPixels!![i] = newColor
    }
    
    饱和度系数SATURATION_RATIO为1.5的效果, 可以看到图像变亮变纯
    
    饱和度系数SATURATION_RATIO为0.5的效果,可以看到图像变暗变灰
    
    调整亮度核心代码:
    
    val count = originBitmapRgba!!.size / 4
    for (i in 0 until count) {
       val r = originBitmapRgba!![i * 4]
       val g = originBitmapRgba!![i * 4 + 1]
       val b = originBitmapRgba!![i * 4 + 2]
       val a = originBitmapRgba!![i * 4 + 3]
       ColorUtils.RGBToHSL(r, g, b, hsl)
       hsl[2] = hsl[2] * LIGHTNESS_RATIO
       val newColor = ColorUtils.HSLToColor(hsl)
       ColorUtils.setAlphaComponent(newColor, a)
       tmpBitmapPixels!![i] = newColor
    }
    
    亮度系数LIGHTNESS_RATIO为1.5的效果, 可以看到图像整体发白
    
    亮度系数LIGHTNESS_RATIO为0.5的效果,可以看到图像整体变黑了
    

    DEMO

    代码传送门:

    https://github.com/sifutang/ImageProcess.git 


    技术交流,欢迎加我微信:ezglumes ,拉你入技术交流群。

    推荐阅读:

    音视频面试基础题

    OpenGL ES 学习资源分享

    一文读懂 YUV 的采样与格式

    OpenGL 之 GPUImage 源码分析

    推荐几个堪称教科书级别的 Android 音视频入门项目

    觉得不错,点个在看呗~

    展开全文
  • Photoshop的四种常见颜色模式及其在图像处理中的应用范围分析
  • 简单了解面向对象编程(oop)和常见的几设计模式 背景: 1、软件设计开发过程中疑难问题: 软件复杂庞大 难以维护阶 版本迭代需求变更 软件设计开发中存在很多其他的问题,上面只是从程序开发和设计的角度看到的...

    简单了解面向对象编程(oop)和常见的几种设计模式

    背景:

    1、软件设计开发过程中疑难问题:

    • 软件复杂庞大
    • 难以维护
    • 版本迭代需求变更

    软件设计开发中存在很多其他的问题,上面只是从程序开发和设计的角度看到的部分问题。需求解决上面软件开发中的问题,就要求我们编写(设计)的软件具有很好的可读性、可维护性和可扩展性。我们需要保证代码具有高内聚低耦合,这里我们使用了OOP编程思想。

    oop四大基本特性:

    • 抽象:提取现实世界中某事物的关键特性,为该事物构建模型的过程。对同一事物在不同的需求下,需要提取的特性可能不一样。得到的抽象模型中一般包含:属性(数据)和操作(行为)。这个抽象模型我们称之为类。对类进行实例化得到对象。

    • 封装:封装可以使类具有独立性和隔离性;保证类的高内聚。只暴露给类外部或者子类必须的属性和操作。类封装的实现依赖类的修饰符(public、protected和private等)

    • 继承:对现有类的一种复用机制。一个类如果继承现有的类,则这个类将拥有被继承类的所有非私有特性(属性和操作)。这里指的继承包含:类的继承和接口的实现。

    • 多态:多态是在继承的基础上实现的。多态的三个要素:继承、重写和父类引用指向子类对象。父类引用指向不同的子类对象时,调用相同的方法,呈现出不同的行为;就是类多态特性。多态可以分成编译时多态和运行时多态。

    24种设计模式:
    在这里插入图片描述
    常见的几种设计模式:

    1、构造函数模式

    /**
     * 构造一个动物的函数 
     */
    function Animal(name, color){
        this.name = name;
        this.color = color;
        this.getName = function(){
            return this.name;
        }
    }
    // 实例一个对象
    var cat = new Animal('猫', '白色');
    console.log( cat.getName() );
    

    2、工厂模式

    /**
     * 工厂模式
     */
    function Animal(opts){
        var obj = new Object();
        obj.name = opts.name;
        obj.color = opts.color;
        obj.getInfo = function(){
            return '名称:'+obj.name +', 颜色:'+ obj.color;
        }
        return obj;
    }
    var cat = Animal({name: '波斯猫', color: '白色'});
    cat.getInfo();
    

    3、模块模式

    /**
     * 模块模式 = 封装大部分代码,只暴露必需接口
     */
    var Car = (function(){
        var name = '法拉利';
        function sayName(){
            console.log( name );
        }
        function getColor(name){
            console.log( name );
        }
        return {
            name: sayName,
            color: getColor
        }
    })();
    Car.name();
    Car.color('红色');
    

    4、混合模式

    /**
     * 混合模式 = 原型模式 + 构造函数模式
     */
    function Animal(name, color){
        this.name = name;
        this.color = color;
        console.log( this.name  +  this.color)
    }
    
    Animal.prototype.getInfo = function(){
        console.log('名称:'+ this.name);
    }
    
    function largeCat(name, color){
        Animal.call(null, name, color);
        this.color = color;
    }
    
    largeCat.prototype = create(Animal.prototype);
    function create (parentObj){
        function F(){}
        F.prototype = parentObj;
        return new F();
    };
    
    largeCat.prototype.getColor = function(){
        return this.color;
    }
    var cat = new largeCat("Persian", "白色");
    console.log( cat )
    

    5、单例模式

    /**
     * 在执行当前 Single 只获得唯一一个对象
     */
    var Single = (function(){
        var instance;
        function init() {
            //define private methods and properties
            //do something
            return {
                //define public methods and properties
            };
        }
    
        return {
            // 获取实例
            getInstance:function(){
                if(!instance){
                    instance = init();
                }
                return instance;
            }
        }
    })();
    
    var obj1 = Single.getInstance();
    var obj2 = Single.getInstance();
    
    console.log(obj1 === obj2);
    

    6、发布订阅模式

    /**
     * 发布订阅模式
     */
    var EventCenter = (function(){
        var events = {};
        /*
        {
          my_event: [{handler: function(data){xxx}}, {handler: function(data){yyy}}]
        }
        */
        // 绑定事件 添加回调
        function on(evt, handler){
            events[evt] = events[evt] || [];
            events[evt].push({
                handler:handler
            })
        }
        function fire(evt, arg){
            if(!events[evt]){
                return 
            }
            for(var i=0; i < events[evt].length; i++){
                events[evt][i].handler(arg);
            }
        }
        function off(evt){
            delete events[evt];
        }
        return {
            on:on,
            fire:fire,
            off:off
        }
    }());
    
    var number = 1;
    EventCenter.on('click', function(data){
        console.log('click 事件' + data + number++ +'次');
    });
    EventCenter.off('click');   //  只绑定一次
    EventCenter.on('click', function(data){
        console.log('click 事件' + data + number++ +'次');
    });
    
    EventCenter.fire('click', '绑定');
    
    展开全文
  • 种色彩模式简介

    千次阅读 2017-10-25 21:42:32
    数字世界中表示颜色的一算法成为色彩模式。在数字世界中,为了表示各种颜色,人们通常将颜色划分为若干分量。由于成色原理的不同,决定了显示器、投影仪、扫描仪这类靠色光直接合成颜色颜色设备和打印机、印刷机...

    数字世界中表示颜色的一种算法称为色彩模式。在数字世界中,为了表示各种颜色,人们通常将颜色划分为若干分量。由于成色原理的不同,决定了显示器、投影仪、扫描仪这类靠色光直接合成颜色的颜色设备和打印机、印刷机这类靠使用颜料的印刷设备在生成颜色方式上的区别。

    关于计算机对色彩的表示方法,常见的有GRB,HSB,CYMK,Lab。

    RGB

    目前的显示器大都是采用了RGB颜色标准,在显示器上,是通过电子枪打在屏幕的红、绿、蓝三色发光极上来产生色彩的,目前的电脑一般都能显示32位颜色,有一千万种以上的颜色。

    电脑屏幕上的所有颜色,都由这红色绿色蓝色三种色光按照不同的比例混合而成的。一组红色绿色蓝色就是一个最小的显示单位。屏幕上的任何一个颜色都可以由一组RGB值来记录和表达。
    因此这红色绿色蓝色又称为三原色光,用英文表示就是R(red)、G(green)、B(blue)。

    这里写图片描述

    下面是一些常用颜色的RGB值
    这里写图片描述
    这里写图片描述

    在电脑中,RGB的所谓“多少”就是指亮度,并使用整数来表示。通常情况下,RGB各有256级亮度,用数字表示为从0、1、2…直到255。注意虽然数字最高是255,但0也是数值之一,因此共256级。如同2000年到2010年共是11年一样。

    按照计算,256级的RGB色彩总共能组合出约1678万种色彩,即256×256×256=16777216。通常也被简称为1600万色或千万色。也称为24位色(2的24次方)。

    HSB

    即HSV

    色相(H,hue):在0~360°的标准色轮上,色相是按位置度量的。在通常的使用中,色相是由颜色名称标识的,比如红、绿或橙色。黑色和白色无色相。

    饱和度(S,saturation):表示色彩的纯度,为0时为灰色。白、黑和其他灰色色彩都没有饱和度的。在最大饱和度时,每一色相具有最纯的色光。取值范围0~100%。

    亮度(B,brightness或V,value):是色彩的明亮度。为0时即为黑色。最大亮度是色彩最鲜明的状态。取值范围0~100%。

    这里写图片描述

    取值范围:
    0~100%

    HSB模式中S和B呈现的数值越高,饱和度明度越高,页面色彩强烈艳丽,对视觉刺激是迅速的,醒目的效果,但不易于长时间的观看。H显示的度是代表在色轮表里某个角度所呈现的色相状态,相对于饱和度(S)和亮度(B)来说,意义不大。

    CYMK

    CMYK也称作印刷色彩模式,是一种依靠反光的色彩模式,和RGB类似,CMY是3种印刷油墨名称的首字母:青色Cyan、品红色Magenta、黄色Yellow。而K取的是black最后一个字母,之所以不取首字母,是为了避免与蓝色(Blue)混淆。

    这里写图片描述

    颜色属性:简单说就是专门用来印刷的颜色。它是另一种专门针对印刷业设定的颜色标准,是通过对青(C)、洋红(M)、黄(Y)、黑(K)四个颜色变化以及它们相互之间的叠加来得到各种颜色的,CMYK即是代表青、洋红、黄、黑四种印刷专用的油墨颜色,也是Photoshop软件中四个通道的颜色。

    具体到印刷上,是通过控制青、洋红、黄、黑四色油墨在纸张上的相叠印刷来产生色彩的,它的颜色种数少于RGB色。

    电脑设计运用范围:四色印刷、四色打印等。

    Lab

    Lab模式是根据Commission Internationale Eclairage(CIE)在1931年所制定的一种测定颜色的国际标准建立的。于1976年被改进,并且命名的一种色彩模式。Lab颜色模型弥补了RGB和CMYK两种色彩模式的不足。它是一种设备无关的颜色模型,也是一种基于生理特征的颜色模型。
    这也就意味着,它是用数字化的方法来描述人的视觉感应。Lab颜色空间中的L分量用于表示像素的亮度,取值范围是[0,100],表示从纯黑到纯白;a表示从红色到绿色的范围,取值范围是[127,-128];b表示从黄色到蓝色的范围,取值范围是[127,-128]。

    这里写图片描述

    Lab颜色模型由三个要素组成,一个要素是亮度(L),a 和b是两个颜色通道。a包括的颜色是从深绿色(低亮度值)到灰色(中亮度值)再到亮粉红色(高亮度值);b是从亮蓝色(低亮度值)到灰色(中亮度值)再到黄色(高亮度值)。因此,这种颜色混合后将产生具有明亮效果的色彩。

    参考资料:
    http://blog.sina.com.cn/s/blog_7a2ffd5c0100zii4.html
    https://baike.baidu.com/item/hsb/10338413?fr=aladdin
    https://baike.baidu.com/item/RGB/342517?fr=aladdin
    https://zhidao.baidu.com/question/282803681.html
    https://baike.baidu.com/item/Lab%E9%A2%9C%E8%89%B2%E6%A8%A1%E5%9E%8B/3944053?fr=aladdin

    展开全文
  • ps颜色模式

    2022-03-29 00:19:46
    RGB颜色模式 是工业界的一种颜色标准。是通过对R(红),G(绿),B(蓝)三色通道变化以及他们之间的相互叠加来得到各式各样的颜色,这几乎包括人类视力所能够感知的所有颜色,通常使用与屏幕中,运用最广的颜色...
  • 设计模式1 设计模式六大原则1.1 单一职责原则1.2 开放-关闭原则1.3 依赖倒转原则1.4 里氏替换原则1.5 迪米特法则2 创建型2.1 工厂模式2.1.1简单工厂模式2.1.2 工厂方法模式2.1.3 抽象工厂模式2.2 原型模式2.3 建造者...
  • Python的23设计模式

    千次阅读 2022-03-12 23:57:03
    设计模式是面对各种问题进行提炼和抽象而形成的解决方案。这些设计方案是前人不断试验,考虑了封装性、复用性、效率、可修改、可移植等各种因素的高度总结。它不限于一特定的语言,它是一解决问题的思想和方法。...
  • I、Gang of Four Patterns in Unity (23GOF设计模式的Unity实现) Behavioral Patterns 行为型模式 Command Pattern 命令模式 State Pattern 状态模式 Observer Pattern 观察者模式 Chain of Responsibility...
  • js的几设计模式

    千次阅读 2021-01-11 15:52:40
    demo:卖手机,颜色和数量判断加入购物车按钮是否可用 11、装饰者模式 动态的给类或对象增加职责的设计模式。 装饰器模式并不去深入依赖于对象是如何创建的,而是专注于扩展它们的功能这一问题上。装饰器模式相比...
  • PS27图层混合模式

    千次阅读 2021-10-05 14:39:33
    混合模式的主要功能就是将对象图层与底层图层的颜色进行混合,对象图层与底层图层都可以看到混合后的效果。 理解混合模式前首先要明白三个概念:基色、混合色、结果色。 基色——底层图层的颜色 混合色——对象...
  • ps学习笔记3-颜色模式

    2022-01-03 14:05:06
    1.常用的颜色模式: 1.1RGB模式 - 电子屏幕的计算颜色(R:red 红色,G:green 绿色,B: blue 蓝色) RGB模式颜色鲜艳适合电子显示: 原色:红蓝绿 红和蓝混合:品红 蓝和绿混合:青色 红和绿混合:黄色 红...
  • 五种模式的介绍 1.简单模式 由生产者提供一个消息,消费者去接受这个消息,中间不需要交换器,也不需要消息队列绑定交换器,双方共用同一个chanel信道就能完成消息的传递。 2.工作模式 由生产者提供一个消息,消费...
  • 设计模式-23设计模式

    千次阅读 2021-03-24 22:51:38
    建造者模式建造者模式(Builder Pattern)建造者模式详解设计模式:Builder模式5. 原型模式结构型1. 适配器模式2. 桥接模式3. 过滤器模式4. 组合模式5. 装饰器6. 外观模式7. 享元模式8. 代理模式行为型1. 责任链...
  • 本文笔者将对一些APP的夜间模式进行分析,总结夜间模式常见的切换方式,以及从简单到复杂的几夜间模式设计方法。一、夜间模式的由来和作用最早应该是智能手机的普及大大延迟了人们的睡眠时间,大家都习惯晚上躺在...
  • 5、几种常见的设计模式 5.1、工厂模式 5.2、抽象工厂模式 5.3、单例模式 5.4、适配器模式 5.5、装饰器模式 5.6、代理模式 5.7、策略模式 5.8、观察者模式 1、什么是设计模式?设计模式有什么用...
  • 快速梳理23常用的设计模式

    千次阅读 多人点赞 2018-11-17 22:54:34
    本文旨在快速梳理常用的设计模式,了解每个模式主要针对的是哪些情况以及其基础特征,每个模式前都有列举出一个或多个可以深入阅读的参考网页,以供读者详细了解其实现。 快速回忆 一、创建型 单例(Singleton...
  • 设计模式

    千次阅读 2021-01-26 13:20:30
    单例模式有多种写法,常见的是懒汉模式和饿汉模式 饿汉单例模式 饿汉单例模式 优点:没有加锁,执行效率会提高 缺点:类加载时就初始化,浪费内存 编程实现: 私有构造器 静态的私有属性 公共的静态方法
  • 【色彩管理】HSB色彩模式详解

    千次阅读 2021-05-05 16:21:58
    色彩模式颜色模式):用数字表示颜色的一算法,是用来显示和打印图像的颜色模型。 常用的色彩模式有:HSB、RGB、CMYK、LAB、灰度、位图、双色调、索引颜色和多通道等,每个颜色模式都有其特殊的用途,最常用的是...
  • OpenCV学习心得——基础篇——三种常见色彩空间——RGB、GRAY、HSV颜色识别 FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 简介: 这一系列的学习心得第一轮将参考《学习OpenCV3》一书 操作系统版本:Ubuntu...
  • 对几种常见设计模式的理解

    千次阅读 2015-08-31 10:58:49
    对几种常见设计模式的理解 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 最早提出“设计模式”概念的...
  • public abstract class AbstractBox { public abstract String getShape(); public void display(String color) { System.out.println("方块形状:... 颜色:" + color); } }
  • LED常见5种调光方式比较

    千次阅读 2022-04-12 19:26:08
    1.常见调光方式 1.前切相,可控硅调光 2.后切相MOS管调光 3.0/1-10V调光 4.DALI(数字可寻址照明接口) 5.DMX512(或DMX)调光 2.调光原理 1.前切向调光 采用可控硅电路,从交流相位0开始,输入电压斩波,直到...
  • h5常见的几表现形式

    千次阅读 2021-11-25 16:00:44
    整体色调也是基于其自身的品牌色彩,同时蕴含着一丝优雅的年味,十分讨巧。 3.问答/评分/测试 以问答形式出现的H5网页也很常见。利用用户对知识和探索的渴望,一路选选选,看最后到底是什么成绩。清晰的线索是必要的...
  • 常见视频渲染模式介绍

    千次阅读 2017-10-09 11:00:00
    1、.视频覆盖: 大概在1995年,当mpeg1(VCD)回放在PC上...它就是在显卡上用硬件完成同时显示几个视频的功能(拉伸,颜色空间变换,等等...)的技术,这样就可以在pc上流畅的播放动画而不占用cpu。视频覆盖的画面...
  • 数字图象的几种色彩模式

    千次阅读 2012-09-30 08:51:36
    数字图象的几种色彩模式  在图象和图形处理软件中,通常都使用了HSB、RGB、Lab及CMYK几色彩模型,并且具有多种色彩模式,用来反映不同的色彩范围,其中许多模式能用对应的命令相互转换。  一、 色彩设计及处理...
  • HTML5游戏引擎(十四)-颜色效果——混合模式 & 滤镜 & 颜色矩阵滤镜 & 矩阵数据说明 颜色效果 混合模式 混合模式是指同一个显示容器中的两个显示对象重叠时,重叠区域如何呈现的方式,也就是两个显示...
  • 摘要:本文主要聚焦在结构型模式(Structural Pattern)上,其主要思想是将多个对象组装成较大的结构,并同时保持结构的灵活和高效,从程序的结构上解决模块之间的耦合问题。
  • JS常用的六设计模式详解

    千次阅读 2021-03-03 09:32:03
    目录一、工厂模式二、构造函数模式三、单例模式四、发布-订阅者模式总结 一、工厂模式 类似于现实生活中的工厂可以陈胜大量相似的商品,去做同样的事情,实现同样的效果。 **原理:**将原始方法封装到函数中,并...
  • Java中的23设计模式的介绍

    千次阅读 2021-09-16 16:13:34
    设计模式 代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在...JAVA一共有23设计模式,我们今天首先来学其中一:单例设计模式 下面我们将对各种设计模式进行介绍: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 97,300
精华内容 38,920
热门标签
关键字:

常见的5种颜色模式