通道(Channels)

图像的通道指的是什么?是不是灰度图的通道数为1,彩色图的通道为3 ?

图像通道,在RGB色彩模式下就是指那单独的红色、绿色、蓝色部分。也就是说,一幅完整的图像,是由红色绿色蓝色三个通道组成的。他们共同作用产生了完整的图像。
基本上,描述一个像素点,如果是灰度,那么只需要一个数值来描述它,就是单通道。 如果一个像素点,有RGB三种颜色来描述它,就是三通道。

通道(Channels)实际上是一个单一色彩的平面。这样说未免太抽象,还是以我们在生活中司空见惯的彩色印刷品来打个比方吧:我们所看到的五颜六色的彩色印刷品,其实在其印刷的过程中仅仅只用了四种颜色。在印刷之前先通过计算机或电子分色机将一件艺术品分解成四色,并打印出分色胶片;一般地,一张真彩色图像的分色胶片是四张透明的灰度图,单独看每一张单色胶片时不会发现什么特别之处,但如果将这几张分色胶片分别着以C(青)、M(品红)、Y(黄)和K(黑)四种颜色并按一定的网屏角度叠印到一起时,我们会惊奇地发现,这原来是一张绚丽多姿的彩色照片。

RGB

RGB色彩模式是工业界的一种颜色标准,是通过对红、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色

  • RGB是从颜色发光的原理来设计定的,通俗点说它的颜色混合方式就好像有红、绿、蓝三盏灯,当它们的光相互叠合的时候,色彩相混,而亮度却等于三者亮度之总和,越混合亮度越高,即加法混合。
  • 红、绿、蓝三盏灯的叠加情况,中心三色最亮的叠加区为白色,加法混合的特点:越叠加越明亮。
  • 红、绿、蓝三个颜色通道每种色各分为256阶亮度,在0时"灯"最弱–是关掉的,而在255时"灯"最亮。当三色灰度数值相同时,产生不同灰度值的灰色调,即三色灰度都为0时,是最暗的黑色调;三色灰度都为255时,是最亮的白色调。
  • 网页颜色是以16进制代码表示,一般格式为#DEFABC (字母范围从A-F,数字从0-9 );如黑色,在网页代码中便是:#000000(在css编写中可简写为#000)。当颜色代码为#AABB11时,可以简写为#AB1表示,如#135与#113355表示同样的颜色。

四大色彩体系

奥斯瓦尔德颜色体系:德国

奥斯瓦尔德(简称奥氏)颜色体系是元老级的色彩体系,由德国化学家威廉·奥斯特瓦尔德(Wilhelm Ostwald)于1920年发表,他的颜色体系,主要依据是画家用颜料来调色的办法:用饱和度最高的单色颜料,依次添加白色和黑色,形成不同明度、饱和度的等色相三角形。

单色颜料被分为了基本的八种颜色:黄、橙、红、紫、蓝、蓝绿、海绿、黄绿。每一种又细分出3种色相,于是一共形成了一个24色的色相环,24个色相组成的等色相三角形走一圈,就是奥氏色空间,该体系尝试建立色空间将全部色彩正确标定,还尝试找到指导和谐配色的定律,对后世的颜色体系有着深远的影响。

NCS色彩体系:瑞典

NCS的基本色是红、绿、黄、蓝四色,其理论根源是来自色彩视觉理论中的赫林的四色学说,加上黑和白,NCS是用6个基本色混合出来的色空间;NCS色彩体系应用是非常广泛的,瑞典国家的国旗颜色就是采用了NCS标准色:黄色号S 0580-y10r,蓝色号S 4055-r95b,而IKEA宜家、法拉利也是运用NCS色彩系统做设计配色的。

由于NCS色彩体系是用视觉感受来给黑白量定级,把颜色分级分得很细很细,根本不怕标号不够用,而且它的颜色分级基本和视觉感觉一致。如果你对画画调色那一套熟悉的话,对使用NCS色彩会非常容易上手。NCS体系在当今社会是一个非常实用的颜色空间,在欧洲的工业、商业、设计行业很常用。NCS系统的适用对象涵盖了世界各地的建筑师、设计师、材料生产商、色彩行业、产品制造商和零售商。

NCS系统提供了一个独特的交流色彩的方法,使得颜色加工能够呈现出理想的效果。在接近2000个NCS的颜色里,每一个颜色都有一个相应的编号,并能从编号上直接找到每个颜色的色彩成分。比如这个颜色中的红的比例和黄的比例,白色和黑色所占的比重等等。

Munsell颜色体系:美国

Munsell颜色系统是一种通过科学方法来识别和匹配颜色的方法,作者为著名的Albert H. Munsell教授,1915年研究出Munsell(孟赛尔)颜色系统,1917年创立了Munsell颜色公司,1942年,Munsell颜色基金会成立,旨在促进色彩科学的发展。

孟塞尔颜色系统是色度学里透过明度、色相及色度三个维度来描述颜色的方法,这个颜色描述系统是第一个把色调、明度和色度分离成为感知均匀和独立的尺度,并且是第一个系统地在三维空间中表达颜色的关系。孟塞尔的色彩系统,尤其是其后的再标记法,是基于严格的人类受试者测量的视觉反应,使之具有坚实的实验科学依据。至今孟塞尔颜色体系仍是比较颜色的标准及广泛使用的色彩系统。

PCCS颜色体系:日本

PCCS(Practical Color coordinate System)色彩体系是日本色彩研究所研制的,色调系列是以其为基础的色彩组织系统。其最大的特点是将色彩的三属性关系,综合成色相与色调两种观念来构成色调系列的。从色调的观念出发,平面展示了每一个色相的明度关系和纯度关系,从每—个色相在色调系列中的位置,明确的分析出色相的明度、纯度的成分含量。

图像通道、RGB与色彩体系的更多相关文章

  1. OpenCV-3.4.3图像通道处理

    图像通道处理 图像读取和处理都是按BGR通道顺序进行的 #include <iostream> #include <opencv2/opencv.hpp> #include & ...

  2. 用python简单处理图片(2):图像通道\几何变换\裁剪

    一.图像通道 1.彩色图像转灰度图 from PIL import Image import matplotlib.pyplot as plt img=Image.open('d:/ex.jpg') ...

  3. Halcon学习之三:有关图像通道的函数(R是三通道,B是1通道,G二通道),排列顺序BGR

    黑白摄像机会返回每个像素所对应的能量采用结果,这些结果组成了一幅单通道灰度值图像,而对于RGB彩色摄像机,它将返回每个像素所对应的三个采样结果,也就是一幅三通道图像.下面这些是与图像通道有关的函数: ...

  4. Atitit.遍历图像像素点rgb java attilax总结

    Atitit.遍历图像像素点rgb java attilax总结 1. 遍历像素点 1 2. 提取一行 1 3. Rgb分量提取 2 4. 其他读取像素 3 5. --code 5 6. 参考 6 1 ...

  5. Halcon学习之三:有关图像通道的函数

    黑白摄像机会返回每个像素所对应的能量采用结果,这些结果组成了一幅单通道灰度值图像,而对于RGB彩色摄像机,它将返回每个像素所对应的三个采样结果,也就是一幅三通道图像.下面这些是与图像通道有关的函数: ...

  6. python(2) 图像通道,几何变换,裁剪

    一.图像通道 1.彩色图像转灰度图 from PIL import Image import matplotlib.pyplot as plt img=Image.open('d:/ex.jpg') ...

  7. 图像通道、Scalar、分离、合成通道

    http://lib.csdn.net/article/opencv/33264 http://blog.csdn.net/laohu_tiger/article/details/17359777 h ...

  8. OpenCV绘制图像中RGB三个通道的直方图

    一开始是看<OpenCV计算机视觉编程攻略(第2版)>这本书学做直方图,但是书本里说直方图的部分只详细说了黑白图像(单通道)的直方图绘制方法,RGB图像的直方图只说了如何计算,没有说计算完 ...

  9. java:BufferedImage推断图像通道顺序并转RGB/BGR

    一般来说java ImageIO处理读取图像时.通常是RGB或ARGB格式,可是有的时候.我们须要图像是BGR格式. 比方通过JNI将图像矩阵传递给动态库,动态库里用OpenCV来处理矩阵,而用Ope ...

随机推荐

  1. 《笨办法学Python 3》python入门书籍推荐|附下载方式

    <笨办法学Python 3>python入门书籍免费下载 内容简介 本书是一本Python入门书,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用.这本书以习题的方式引导读 ...

  2. GitLab 转让所有者权限

    GitLab 转让所有者权限 没有查看文档,自己测试了一下,可能会有纰漏,谨慎阅读 私人项目的所有者 私人项目没有所有者权限,可以认为项目命名空间就是所有者. 私人项目http://xxxxxxxxx ...

  3. 【lhyaaa】2020深圳大湾区比赛总结

    又名花样丢分锦集 首先,我们需要来吐槽一下垃圾szccf,毁我青春 居然没有提醒不能用万能头文件,导致一题爆0,据说还有一些结果不是自己答的 emmm-- 进正题 选择题 对包含n个数的序列进行冒泡排 ...

  4. centos之hadoop的安装

    Evernote Export 第一步 环境部署 参考 http://dblab.xmu.edu.cn/blog/install-hadoop-in-centos/ 1.创建hadoop用户 $su ...

  5. java Eclipse刷新报错 Feature 'taglib' not found.

    刷新工程报错:org.eclipse.emf.ecore.xmi.FeatureNotFoundException: Feature 'taglib' not found. 错误原因:tomcat7, ...

  6. 2020-07-16:如何获得一个链表的倒数第n个元素?

    福哥答案2020-07-16: 1.快慢指针.快指针先走n步,然后快慢指针同时走,直到快指针走到尾.2.两次遍历.第一次遍历获取链表长度,然后计算出序号,然后遍历获取序号下的元素.3.数组保存.遍历一 ...

  7. 2020-07-08:mysql只有一个表a,什么情况下会造成死锁,解决办法是什么?

    福哥答案2020-07-08: 表锁是不会出现死锁的,但锁等待现象是有可能的.行锁是行级别的,有可能出现死锁.环形等待死锁和唯一键死锁 很常见. 避免死锁方法:1.减少事务操作的记录数.2.约定按相同 ...

  8. JavaScript 数组中根据某个属性值的中文进行排序

    普通排序 const arr = [] arr.sort((x, y) => x.prop - y.prop) 中文属性值排序 const arr = [] arr.sort((x, y) =& ...

  9. Flutter 容器(3) - AnimatedPadding

    AnimatedPadding : 会产生动画效果的padding,在给定时间内缩放到指定padding import 'package:flutter/material.dart'; class A ...

  10. 如何解决spring boot 项目导入依赖后代码报错问题

    如何解决spring boot 项目导入依赖后代码报错问题 2020-08-15  14:17:18 代码截图如图所示(由于本人问题已经解决,没来得及截图,所以在网上找了一张图片)