三原色16级灰度,能显示的颜色就是16×16×16=4096色。不过目前的产品256级灰度已经非常地普遍了。

 所谓颜色或灰度级指黑白显示器中显示像素点的亮暗差别,在彩色显示器中表现为颜色的不同,灰度级越多,图像层次越清楚逼真。灰度级取决于每个像素对应的刷新存储单元的位数和显示器本身的性能。如每个象素的颜色用16位二进制数表示,我们就叫它16位图,它可以表达2的16次方即65536种颜色。如每一个象素采用24位二进制数表示,我们就叫它24位图,它可以表达2的24次方即16777216种颜色。

灰度就是没有色彩,RGB色彩分量全部相等。如果是一个二值灰度图象,它的象素值只能为0或1,我们说它的灰度级为2。用个例子来说明吧:一个256级灰度的图象,RGB(100,100,100)就代表灰度为100,RGB(50,50,50)代表灰度为50。

灰度是指黑白图像中点的颜色深度,范围一般从0到255,白色为255 ,黑色为0,故黑白图片也称灰度图像,在医学、图像识别领域有很广泛的用途

 彩色图象的灰度其实在转化为黑白图像后的像素值(是一种广义的提法),转化的方法看应用的领域而定,一般按加权的方法转换,R , G ,B 的比一般为3:6:1。

任何颜色都有红、绿、蓝三原色组成,假如原来某点的颜色为RGB(R,G,B),那么,我们可以通过下面几种方法,将其转换为灰度:

1.浮点算法:Gray=R*0.3+G*0.59+B*0.11

2.整数方法:Gray=(R*30+G*59+B*11)/100

3.移位方法:Gray =(R*28+G*151+B*77)>>8;

4.平均值法:Gray=(R+G+B)/3;

5.仅取绿色:Gray=G;

通过上述任一种方法求得Gray后,将原来的RGB(R,G,B)中的R,G,B统一用Gray替换,形成新的颜色RGB(Gray,Gray,Gray),用它替换原来的RGB(R,G,B)就是灰度图了。

灰度值与像素值的关系

记录了明亮(暗与亮,黑与白)度信息的2D图像成为亮度(灰度)图像。如果对于一张本身就是灰度图像(8位灰度图像)来说,他的像素值就是它的灰度值,如果是一张彩色图像,则它的灰度值需要经过函数映射来得到。灰度图像是由纯黑和纯白来过渡得到的,在黑色中加入白色就得到灰色,纯黑和纯白按不同的比例来混合就得到不同的灰度值。

像素中具有RGB三通道的彩色图像来说怎样才能得到灰度图像呢?只要使R=G=B,三者的值相等就可以得到灰度图像。R=G=B=255为白色,R=G=B=0为黑色,R=G=B=小于255的某个整数时,此时就为某个灰度值。

灰度值为50对应的图像RGB计算相关推荐

  1. 第6章 Python 数字图像处理(DIP) - 彩色图像处理2 - 灰度分层(灰度分割)和彩色编码,灰度值到彩色变换,Gray to RGB

    第6章主要讲的是彩色图像处理,一些彩色模型如RGB,CMK,CMYK,HSI等色彩模型:彩色模型的变换关系:还包含由灰度图像怎样处理成假彩色图像:使用彩色分割图像等.本章比较少理论还有变换的描述,主要 ...

  2. gdal获取像元的灰度值java_GDAL利用地理坐标读取图像像元值

    最近的一个项目需要在电子海图中下载已知水深点,导出点的地理坐标(经纬度).然后在arcgis中打开这些地理坐标输出为shp,利用GDAL读取不同波段的点对应的像元值,从而构建水深和像元值的对应关系. ...

  3. CT值(亨氏值H) 孔隙率 像素点 灰度值 RGB

    1.  CT值(亨氏值H) 单位 Hu CT值  是测定人体某一局部组织或器官密度大小的一种计量单位,通常 称亨氏单位(hounsfield unit ,HU): Hu    反应了组织对x射线的吸收 ...

  4. 机器视觉中的像素、分辨率、灰度值等概念

    Sensor的感光原理是通过一个一个的感光点对光进行采样和量化,但在Sensor中,每一个感光点只能感光RGB三基色中的一种颜色(这个颜色可以理解为像素的一个颜色分量,并不是最终的图像显示的颜色,最终 ...

  5. OpenCV访问像素点的灰度值

    1.Mat矩阵数值的存储方式 这里以指针的方式访问图像素为例 (1)单通道 定义一个单通道图像: cv::Mat img_1 = (320, 640, CV_8UC1, Scalar(0)); 对于单 ...

  6. python实现傅里叶变换求幅值和相位_Python 实现图像快速傅里叶变换和离散余弦变换...

    图像的正交变换在数字图像的处理与分析中起着很重要的作用,被广泛应用于图像增强.去噪.压缩编码等众多领域.本文手工实现了二维离散傅里叶变换和二维离散余弦变换算法,并在多个图像样本上进行测试,以探究二者的 ...

  7. 灰度值阈值设置matlab,基本全局阈值法(basic global thresholding)MATLAB实现

    基本全局阈值分割步骤如下: (1)设定参数 ,并选择一个初始的估计阈值 . (2)用阈值 分割图像.将图像分成两部分: 是由灰度值大于 的像素组成, 是由灰度值小于或等于 的像素组成. (3)计算 和 ...

  8. 神奇。cv2.calcHist()函数返回值,灰度值为255的像素个数看似为0。

    cv2.calcHist()函数返回值,灰度值为255的像素个数看似为0的细节探究. import cv2 import matplotlib.pyplot as plt import numpy a ...

  9. 数字图像处理学习笔记(四)点处理:灰度值反转、对数变换、伽马变换

    实验截图: 灰度值反转: 对数变换(进行对数变换不同量级的结果): 伽马变换(伽马变换量级为0.4和1.4时): 实验代码: 灰度值反转(1): img1 = imread('shadow.PNG') ...

最新文章

  1. python字符串拼接数字_python字符串和数值操作函数大全(非常全)
  2. 原理+代码实战 | 双目视觉中的极线校正
  3. import com.sun.image.codec.jpeg.JPEGCodec不通过 找不到包
  4. 在应用程序中使用虚拟内存——Windows核心编程学习手札之十五
  5. ORACLE 等待事件的分类
  6. java输出链表的值_[剑指offer] 从尾到头打印链表(三种方法) java
  7. newifi3高恪魔改最新_12.22达达最新球球id账号呆瓜表
  8. C# 隐藏TabControl头
  9. 修改Linux用户的UID、GID
  10. 在线火星文转简体中文工具
  11. UIView animateWithDuration 使用详解
  12. TensorFlow实现mnist手写数字识别项目代码
  13. iOS13 暗黑模式(Dark Mode)适配之OC版
  14. 麻省理工18年春软件构造课程阅读03“测试”
  15. linux 安装Gauss09 GaussView
  16. win10自带邮箱无法登录QQ邮箱
  17. easyphp 登陆mysql_EasyPHP 16.1.1无法启动MySQL
  18. Linux系统进程优先级——计算方式
  19. 从小白到大咖——十分钟学会JavaScript操作浏览器内置对象
  20. qbo机器人软件总体情况

热门文章

  1. 一套完整的logo设计流程是怎样的
  2. 《数据结构与面向对象程序设计》第1周学习总结
  3. python list是不可变的数据类型吗_python中不可变数据类型和可变数据类型
  4. Android毕业设计答辩会问什么问题,毕业论文答辩一般会问什么问题怎么回答
  5. 通过Python终端输入命令对NAO机器人进行实时控制
  6. Unity警告 Trying to Invoke method: PlayManager.ReturnTheMainMenu couldn‘t be called.
  7. MFC之路 串口通信篇(之三)
  8. 联机版俄罗斯方块带自动挂机源码
  9. var,let和const
  10. jsplumb插件学习--单个节点动态添加多个锚点