得知DIP文章63日

转载请注明文章出处:http://blog.csdn.net/tonyshengtan 。出于尊重文章作者的劳动,转载请标明出处!文章代码已托管。欢迎共同开发:https://github.com/Tony-Tan/DIPpro

开篇废话

继续废话。由于色彩空间比較多,所以先大概每一个空间都进行一下简单介绍,然后依据后面的应用来回想这些色彩空间的一些知识,依据不同色彩空间开发出的不同算法会在后面继续介绍,近期生存环境恶劣。可是学习不能停。

看到同志在博客里留言,说博客写的非常牛。

首先被别人。尤其是陌生表扬心里都会开心。其次写这些博客就是为了记录下自己学习的历程,假设能给别人一些启示那就更好了,希望能继续坚持下去。做自己喜欢的事,不管周围环境怎样。

CMY模型

首先必需要说一下光的彩色和染料的颜色有什么不同,首先看到的光的颜色就是光的颜色。比方看到光是红色的,那么这就是红色的光,但染料颜色和光的颜色不同,我们看到的染料颜色是它反射的颜色。也就是说你看到红色的染料,事实上它是非红色的(也就是青色),也就是染料本身的颜色是所示相反的颜色。

CMY就是染料的颜色,RGB的补色,RGB是典型的加性色彩空间。而CMY则是典型的减性色彩空间。以下观察CMY的色度图

  • C:青(Cyan)(G+B)
  • M:洋红或品红(Magenta)(R+B)
  • Y:黄(Yellow)(R+G)

CMY的增强版是CMYK,K表示key,是黑色,增加黑色的原因有非常多。比方CMY染料不纯,所以三种颜色混合的时候得不到黑色而是一种暗红。其次假设使用CMY混合得到黑色,那么此处将会被喷了足够多的墨,不easy干。最后,黑色的墨水非常廉价。所以在CMY的基础上增加了K。

进一步说明CMY在打印时组合颜色并非线性的。各种颜色吸收和反射曲线不同,所以详细的比例依据彩色墨水的详细性质而定。

CMY和RGB的转换:

⎡⎣⎢⎢CMY⎤⎦⎥⎥=⎡⎣⎢⎢GmaxGmaxGmax⎤⎦⎥⎥−⎡⎣⎢⎢RGB⎤⎦⎥⎥
\left[\begin{array}{c}
C\\
M\\
Y\\
\end{array}\right] =
\left[\begin{array}{c}
G_{max}\\
G_{max}\\
G_{max}\\
\end{array}\right]-\left[\begin{array}{c}
R\\
G\\
B\\
\end{array}\right]

逆变换:

⎡⎣⎢⎢RGB⎤⎦⎥⎥=⎡⎣⎢⎢GmaxGmaxGmax⎤⎦⎥⎥−⎡⎣⎢⎢CMY⎤⎦⎥⎥
\left[\begin{array}{c}
R\\
G\\
B\\
\end{array}\right]=
\left[\begin{array}{c}
G_{max}\\
G_{max}\\
G_{max}\\
\end{array}\right]-
\left[\begin{array}{c}
C\\
M\\
Y\\
\end{array}\right]

当中GmaxG_{max}表示单个通道的最大值。

总结

RGB和CMY的理解较简单,在此不再赘述。

待续。

。。

$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('

    ').addClass('pre-numbering').hide();
    $(this).addClass('has-numbering').parent().append($numbering);
    for (i = 1; i ').text(i));
    };
    $numbering.fadeIn(1700);
    });
    });

    版权声明:本文博主原创文章,博客,未经同意不得转载。

彩色图像--色彩空间 CMY(K)场地的更多相关文章

  1. 彩色图像--色彩空间 CMY(K)空间

    学习DIP第63天 转载请标明本文出处:***http://blog.csdn.net/tonyshengtan ***,出于尊重文章作者的劳动,转载请标明出处!文章代码已托管,欢迎共同开发:http ...

  2. 彩色图像--色彩空间 YIQ 、YUV 、YCbCr 、YC1C2 和I1I2I3

    学习DIP文章64天 转载请注明文章出处:http://blog.csdn.net/tonyshengtan .出于尊重文章作者的劳动,转载请标明出处.文章代码已托管,欢迎共同开发:https://g ...

  3. 彩色图像--色彩空间 HSI(HSL)、HSV(HSB)

    得知DIP文章66日 转载请注明文章出处:http://blog.csdn.net/tonyshengtan ,出于尊重文章作者的劳动,转载请标明出处!文章代码已托管.欢迎共同开发:https://g ...

  4. 实现RGB,CMY(K),YUV,YIQ,YCbCr颜色的转换算法

    源:http://blog.sina.com.cn/s/blog_4d80055a01000atu.html import java.lang.Math; import java.awt.*; pub ...

  5. 彩色图像--色彩空间 RGB系列

    学习DIP第62天 转载请标明本文出处:http://blog.csdn.net/tonyshengtan ,出于尊重文章作者的劳动,转载请标明出处!文章代码已托管,欢迎共同开发:https://gi ...

  6. 彩色图像--色彩空间 CIELAB、CIELUV

    学习DIP第65天 转载请标明本文出处:http://blog.csdn.net/tonyshengtan ,出于尊重文章作者的劳动,转载请标明出处!文章代码已托管,欢迎共同开发:https://gi ...

  7. Other-Website-Contents.md

    title: 本站目录 categories: Other sticky: 10 toc: true keywords: 机器学习基础 深度学习基础 人工智能数学知识 机器学习入门 date: 999 ...

  8. 灰度图像--图像分割 阈值处理之OTSU阈值

    学习DIP第55天 转载请标明本文出处:***http://blog.csdn.net/tonyshengtan ***,出于尊重文章作者的劳动,转载请标明出处!文章代码已托管,欢迎共同开发:http ...

  9. 第二讲_图像数据处理Image Data Processing

    第二讲_图像数据处理Image Data Processing 深度模型出现后被弱化,但是思想的影子在深度模型中可以看到的 图片存储原理 RGB颜色空间:三通道(b,g,r),加法混色 CMY(K): ...

随机推荐

  1. 参数化测试--sheet表的应用

    自动化测试对录制和编辑好的测试步骤进行回放,这种是线性的自动化测试方式,其缺点是明显的,就是其测试覆盖面比较低.测试回放的只是录制时做出的界面操作,以及输入的测试数据,或者是脚本编辑时指定的界面操作和 ...

  2. sed中求公共前缀

    string1="test toast" string2="test test" printf "%s\n%s\n" "$stri ...

  3. 时间复杂度为O(nlogn)的LIS算法

    时间复杂度为 n*logn的LIS算法是用一个stack维护一个最长递增子序列 如果存在 x < y 且  a[x] > a[y],那么我们可以用a[y]去替换a[x] 因为a[y]比较小 ...

  4. hibernate 批量处理数据

    批量处理数据是指处理大量数据的一个单独的事务. 在应用层批处理操作, 主要有以下方式: 通过 Session 通过 HQL 通过 StatelessSession 通过 JDBC API(仅仅要会用这 ...

  5. IOS加强知识(1)理解力Objective-C

    一直想写一般Objective-C帖子,总是没时间.所以,我希望有一个巨大的知识更小.温馨提示小的变化.写一点点,每天.东西把他们的学习分享,好了废话不多. 1.一门动态的语言OC Object-C( ...

  6. Codeforces 107B Basketball Team 简单概率

    题目链接:点击打开链接 题意: 给定n m h 表示有m个部门,有个人如今在部门h 以下m个数字表示每一个部门的人数.(包含他自己) 在这些人中随机挑选n个人,问挑出的人中存在和这个人同部门的概率是多 ...

  7. VBoxGuestAdditions.iso下载

    http://download.virtualbox.org/virtualbox/4.1.2/VBoxGuestAdditions_4.1.2.iso 其他版本可能反过来确定..

  8. EXCEL随机密码生成函数

    =CHAR(INT(RAND()*+))&INT(RAND()*+)&CHAR(INT(RAND()*+))&INT(RAND()*+)&CHAR(INT(RAND() ...

  9. Java Swing TextArea 滚动条和获得焦点

    JTextArea text=new JTextArea(); text.setLineWrap(true);//设置自己主动换行,之后则不须要设置水平滚动栏 JScrollPane scroll=n ...

  10. 设计模式——工厂模式(Factory)

    要想正确理解设计模式,首先必须明白它是为了解决什么问题而提出来的. 设计模式学习笔记 --Shulin 转载请注明出处:http://blog.csdn.net/zhshulin 1.概念 工厂模式定 ...