彩色图像有R、G、B三种颜色叠加,灰度图像只有灰色,灰色是分等级的,不同的等级代表颜色的轻重。举个例子,彩色电视机的图像就是彩色图像,而黑白电视机的图像就是灰色图像,它的图像并不是我们理解的只是黑白两个颜色,而是灰色的。

笼统的理解:黑白色以及黑色到白色中间的过程合起来叫灰色。而灰色的等级就是灰度值的概念。

准确的定义如下:
1.灰度:图像中有黑色白色,在黑色中加入白色就得到灰色;

2.灰度值:图像像素中有R、G、B三个值。使图像像素的R=G=B时,得到灰度图像,对应的值叫灰度值。例如(R=G=B=255为白色,R=G=B=0为黑色,0<R=G=B<255的某个整数时为灰色);

3.亮度:画面的明亮程度。计算公式:bright = 0.299 * R + 0.587 * G + 0.114 *B。由此可知,对于灰度图像:bright=R=G=B,即亮度=灰度值;

4.对比度:一幅图像中,最亮的白和最暗的黑之间,亮度单位的比值。黑白亮度差值越大,对比越大;差值越小,对比越小;

5.饱和度:指色彩的鲜艳程度。饱和度取决于该色中含色成分和消色成分(灰色)的比例。含色成分越大,饱和度越大;消色成分越大,饱和度越小。

不同对比度直观效果:

灰度、亮度、对比度、饱和度相关推荐

  1. Unity 3D 游戏通用系统设置页面,自定义按键设置,背景虚化,图像设置,亮度对比度饱和度音量调节,分辨率窗口化,帧率垂直同步,抗锯齿,阴影质量,纹理质量设置

    简易的游戏通用设置页面 本文章包含所有代码及UI结构 页面效果: UI结构(便于管理): 代码: 思路: 整个页面的父物体SettingPanel上挂载管理代码,用于获取设置页面中所有的功能按钮,拖动 ...

  2. python numpy opencv调整图片亮度对比度饱和度

    python 调整图片亮度对比度饱和度 安装依赖库 亮度变换 对比度变换 综合调整(完整代码) (想要完整代码直接划到最后) 原理比较简单,本质上是对图像各个通道的每个像素点做线性变换,对超出范围[0 ...

  3. 亮度 对比度 饱和度 灰度

    亮度是指画面的明亮程度,单位是堪德拉每平米(cd/m2)或称nits,也就是每平方公尺分之烛光. 亮度对应由背光电压控制; 对比度是一个亮度的比值,定义是:在暗室中,白色画面(最亮时)下的亮度除以黑色 ...

  4. 亮度 对比度 饱和度 灰度【转】

    本文转载自:http://blog.csdn.net/liuxd3000/article/details/17464019 亮度是指画面的明亮程度,单位是堪德拉每平米(cd/m2)或称nits,也就是 ...

  5. PS里的亮度/对比度/饱和度/色阶算法-OpenGL实现

    1.亮度 PS里的亮度调整,主要是控制图片整体的亮度,可以弥补曝光过度和曝光补足需要补光的问题. 对RGB图像来说,亮度算法有很多种,最简单的一种就是直接整体提升或降低像素的RGB值.(RGB值为0到 ...

  6. 海康威视sdk调整摄像头的亮度 对比度 饱和度 色度

    使用海康摄像头采集的代码,参考之前发布的一篇文章,http://t.csdn.cn/Q62Gt 在上次代码中并没有录入关于海康威视sdk调整摄像头参数的部分,查看海康sdk中头文件,<HCNet ...

  7. ffmpeg 亮度 对比度 饱和度

    设置contrast表达式,值必须是一个-1000.0-1000.0间的浮点数,默认为1.0 brightness 设置brightness表达式.值必须是一个-1.0-1.0间的浮点数,默认为0 s ...

  8. 在QT框架下进行仿照PS图像调整功能设计(亮度对比度,色相饱和度及明度)

    原文链接:https://blog.csdn.net/maozefa/article/details/4778934 图像亮度调整分为非线性和线性两种方法. 非线性图像亮度是将图像像素的R.G.B分别 ...

  9. 【Unity3D】调整屏幕亮度、饱和度、对比度

    1 屏幕后处理流程 调整屏幕亮度.饱和度.对比度,需要使用到屏幕后处理技术.因此,本文将先介绍屏幕后处理流程,再介绍调整屏幕亮度.饱和度.对比度的实现. 本文完整资源见→Unity3D调整屏幕亮度.饱 ...

  10. android图片美化开源,GitHub - xingxing-yan/BLImage: Android中美化图片的库。功能包括滤镜,贴纸,标签,裁剪,涂鸦,亮度,饱和度,对比度,马赛克等功能...

    BLImage Android中美化图片的库.功能包括滤镜,贴纸,标签,裁剪,涂鸦,亮度,饱和度,对比度,马赛克等功能 效果图 添加依赖: 在project的build.gradle中添加: allp ...

最新文章

  1. 基于托管C++的增删改查及异步回调小程序
  2. python类型转换、数值操作
  3. c语言构建栈_选择技术栈构建通用平台
  4. 日志长度_Kafka 日志存储详解
  5. 【转】阿里技术专家详解DDD系列 第二讲 - 应用架构
  6. 定义一个dto对象_业务代码的救星——Java 对象转换框架 MapStruct 妙用
  7. LeetCode 1668. 最大重复子字符串
  8. 内存泄漏的原因及解决办法_内存泄漏的场景和解决办法
  9. Yarn 和 NPM 国内快速镜像(淘宝镜像)
  10. 三个参数 matlab程序,用matlab求定积分的三个实例代码
  11. MyEclipse设置字体大小
  12. Http接口开发以及异常调试
  13. R语言plot函数参数合集
  14. 免费版企业级杀毒软件mcafee使用报告。
  15. JDK下载与安装 (转载自静若止水博客)
  16. Mask R-CNN 训练自己的数据集—踩坑与填坑
  17. 苹果笔记本什么系统_苹果笔记本领域双系统
  18. 跨境电商必看:亚马逊数据采集规则推荐
  19. c语言编程最大公约数穷举发,C语言基本算法 :1.求最大公约数与最小公倍数
  20. jvarkit包问题反馈:构建成功,部分方法测试失败第4类错误分析

热门文章

  1. MySQL8.0的end$$结束标志没有空格,delimiter ;需要空格
  2. mysql 查询一小时之内的数据
  3. [解读小程序]手机归属地查询Demo(四)
  4. ui设计教程视频下载
  5. 嵌入式分享合集139
  6. 使用 ChatGPT 在短短 5 分钟内创建您的个人简历网站(并免费托管)
  7. MySQL8.0 和 MySQL5的区别
  8. 网络工程师应该考什么证
  9. 设置环境变量永久生效和临时生效 export PS1
  10. 三年级作息技术初识计算机教案,江西科学技术出版社 新三年级信息技术教案 2第二课 芝麻开门——初识计算机...