Atitit 图像处理 灰度图片 灰度化的原理与实现

24位彩色图与8位灰度图

首先要先介绍一下24位彩色图像,在一个24位彩色图像中,每个像素由三个字节表示,通常表示为RGB。通常,许多24位彩色图像存储为32位图像,每个像素多余的字节存储为一个alpha值,表现有特殊影响的信息[1]。

在RGB模型中,如果R=G=B时,则彩色表示一种灰度颜色,其中R=G=B的值叫灰度值,因此,灰度图像每个像素只需一个字节存放灰度值(又称强度值、亮度值),灰度范围为0-255[2]。这样就得到一幅图片的灰度图。

几种灰度化的方法

分量法:使用RGB三个分量中的一个作为灰度图的灰度值。 
    最值法:使用RGB三个分量中最大值或最小值作为灰度图的灰度值。 
    均值法:使用RGB三个分量的平均值作为灰度图的灰度值。 
    加权法:由于人眼颜色敏感度不同,按下一定的权值对RGB三分量进行加权平均能得到较合理的灰度图像。一般情况按照:Y = 0.30R + 0.59G + 0.11B。 
    [注]加权法实际上是取一幅图片的亮度值(人眼对绿色的敏感最高,对蓝色敏感最低 )作为灰度值来计算,用到了YUV模型。在[3]中会发现作者使用了Y = 0.21 * r + 0.71 * g + 0.07 * b(百度百科:Y = 0.30 * r + 0.59 * g + 0.11 * b)来计算灰度值。实际上,这种差别应该与是否使用伽马校正有关[1]。

上一篇我们说到过,对图像处理的事实,我们更关心图像的亮度信息,也就是灰度,如何将彩色图像转换成灰度图像呢?很简单,只要令R,G,B三个值相等即可。那么这个值和原R,G,B的值是什么关系呢?

一般的,我们有经验公式   Gray=R×0.299+G×0.587+B×0.114,或者直接取它们的均值即可。前面的经验公式更符合人眼的观测。灰度化函数如下:

BufferedImage gray_copy = new GrayscaleFilter().filter(img, null);

imgx.save(gray_copy, filex.addSuffix(f, "gray"));

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 )

汉字名:艾提拉(艾龙),   EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

Atiend

Atitit 图像处理 灰度图片 灰度化的原理与实现相关推荐

  1. 灰度图片二值化matlab

    rge图片灰度化之后,往往存在灰度值比较近的情况.根据自己的需求将灰度值调到两个极端值,也叫做阈值处理. 本文的阈值是自定义的,建立在已经读取到灰度图片灰度值的基础之上. 存在获取灰度图片最佳阈值的算 ...

  2. python灰度图片格式_[Python图像处理] 十五.图像的灰度线性变换

    [Python图像处理] 十五.图像的灰度线性变换 发布时间:2019-03-28 00:08, 浏览次数:619 , 标签: Python 该系列文章是讲解Python OpenCV图像处理知识,前 ...

  3. background-image属性设置图片尺寸_Matlab | 批量修改图片尺寸及图片灰度化

    介绍: 在情绪认知的心理学实验中,我们从不同的人脸图片库获取实验所需的实验材料.在正式使用之前往往需要对人脸进行预处理,以控制无关变量对实验结果的影响.常见的预处理有将图片修改为统一尺寸.灰度化.本文 ...

  4. java将图片灰度化

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java将图片灰度化 测试代码 public static void main(String[] args) {//文件与BufferedImag ...

  5. Python 利用4行代码实现图片灰度化

    背景 不论是在进行深度学习时的图片处理,还是在商业用途出版书刊,基本都会用到对图片进行灰度转换,也就是灰度化,本文章利用简单的4行代码来快速实现图片灰度化,仅供参考 效果 实现代码 from PIL ...

  6. 【python图像处理】图像灰度化处理、图像灰度线性变换、图像灰度非线性变换

    一.图像灰度化处理 1.最大值灰度处理方法 2.平均灰度处理方法 3.加权平均灰度处理方法 二.图像灰度线性变换 1.图像灰度上移变换 2.图像对比度增强变换 3.图像对比度减弱变换 4.图像灰度反色 ...

  7. 3 - 图片灰度化与转换为八位灰度图片

    参考资料:彩色图像灰度化 图片灰度化与转换为八位灰度图片 1.灰度化公式 2.24 位真彩图灰度化 3.24 位真彩图转换成 8 位灰度图片 1.灰度化公式 彩色图像灰度化的算法公式一般有如下两种:明 ...

  8. python rgb2gray,skimage.color中的rgb2gray是如何实现彩色图片灰度化

    最近在分析彩色图片灰度化的过程中使用到了一个函数skimage.color中的rgb2gray(),但是与自己所实现的灰度化公式在计算结果上出入较大,因此特意写这篇文章记录一下对比过程. 首先,看一下 ...

  9. MATLAB应用实战系列(七十一)-MATLAB实战应用案例:图像处理将灰度图片变成负片彩色图片转换成灰度图片

    前言 本文目录 获取图片的信息 将灰度图片变成负片 彩色图片转换成灰度图片 图像噪声的添加 加10次噪声 colorbar的使用 将数据转换为图片 clc clearA是结构体名,用来存储读入的图像数 ...

  10. 「Python|图像处理|场景案例」如何将彩色图片转成黑白的灰度图片?

    本文主要介绍如何使用python将彩色图片转换成黑白的灰度图片. 文章目录 场景描述 解决方案 具体代码 场景描述 假设我们现在有如下一张彩色图片: 我们希望将它转换成黑白图片,如下: 解决方案 将彩 ...

最新文章

  1. mysql启动错误1067进程意外终止的解决方法
  2. 2016年计算机视觉和图像处理相关的国际会议一览表
  3. python在画布上写文字大小_Tkinter:在画布上缩放项目
  4. Xilinx IP解析之FIFO Generator v13.2
  5. oracle 触发器 merge,[OT]函数|过程|触发器|插入(insert)|修改(Merge)
  6. Maven精选系列--标准目录结构
  7. centos 6.6 oracle 10g,centos 6.2 安装 oracle 10g 问题
  8. CAS单点登陆的两个原理图
  9. 资源 ACCP-S1 BOOK3开发工具的下载
  10. 【知识笔记】WebForm
  11. Struts2 中继承ActionSupport类
  12. 走进小作坊(十五)----疯狂的站长
  13. 根据视频链接并下载视频(mp4格式)
  14. MatrixDB v4.5.0 重磅发布,全新推出 MARS2 存储引擎!
  15. gee学习2数据获取、数据筛选、创建地理要素
  16. NTL库在Win上基于MinGW的安装
  17. c语言中ANSI标准的关键字,C语言中32个关键字详解
  18. Ural1671 Anansi's Cobweb
  19. 【Java】JavaFx桌面编程整理
  20. 使用okHttp下载文件到本地

热门文章

  1. linux参考文献_小白爱折腾·其二:手机Linux部署DiscuzX论坛
  2. java socket 异常处理_java.net.SocketException四大异常解决方案
  3. mybatis 注解的方式批量插入,更新数据
  4. 原生体验挡不住!JavaScript开源跨平台框架NativeScript
  5. IOS网络——检测网络状态:Reachability
  6. OWASP Web Testing Environment (WTE) 安装和使用
  7. 自解压shell文件的制作
  8. VC Studio集成开发环境下编译Apache--jin点滴实验手记
  9. 小程序中添加客服按钮contact-button
  10. 前端数据可视化echarts.js使用指南