2005-08-30

灰度图像的对比度公式是什么?具体是如何计

在计算机图形学与图像处理中,数字图像的灰度是进行图像识别与处理的基础。我们往往需要先读取数字图像的灰度,然后对其进行分析与处理,如生成灰度直方图、灰度修正、提取图像特征、图像锐化等。本文介绍在Visual J++ 6。 0中读取数字图像灰度的方法,以及在此基础上,对图像进行比例变换、灰度取反、生成灰度直方图及对直方图进行均衡化修正等操作。数字图像在计算机上以位图(bitmap)的形式存在,位图是一个矩形点阵,其中每一点称为像素(pixel),像素是数字图像中的基本单位。 一幅m×n大小的图像,是由m×n个明暗度不等的像素组成的。数字图像中各个像素所具有的明暗程度由灰度值(gray l...全部

在计算机图形学与图像处理中,数字图像的灰度是进行图像识别与处理的基础。我们往往需要先读取数字图像的灰度,然后对其进行分析与处理,如生成灰度直方图、灰度修正、提取图像特征、图像锐化等。本文介绍在Visual J++ 6。

0中读取数字图像灰度的方法,以及在此基础上,对图像进行比例变换、灰度取反、生成灰度直方图及对直方图进行均衡化修正等操作。 数字图像在计算机上以位图(bitmap)的形式存在,位图是一个矩形点阵,其中每一点称为像素(pixel),像素是数字图像中的基本单位。

一幅m×n大小的图像,是由m×n个明暗度不等的像素组成的。数字图像中各个像素所具有的明暗程度由灰度值(gray level)所标识。一般将白色的灰度值定义为255,黑色灰度值定义为0,而由黑到白之间的明暗度均匀地划分为256个等级。

对于黑白图像,每个像素用一个字节数据来表示,而在彩色图像中,每个像素需用三个字节数据来表述。彩色图像可以分解成红(R)、绿(G)、蓝(B)三个单色图像,任何一种颜色都可以由这三种颜色混合构成。

在图像处理中,彩色图像的处理通常是通过对其三个单色图像分别处理而得到的。  彩色图像亮度值的读取  彩色图像的亮度值由红、绿、蓝三个分量共同决定,因此,读取彩色图像的亮度实际上是读取其中每个像素的R、G、B值。

Visual J++ 6。0的 age包中定义了一个重要的类ColorModel,它是用来描述数字图像中像素点的。其中getRed( int pixel )、 getGreen(int pixel)、 getBlue(int pixel)函数分别读取像素的R、G、B值(整型)。

我们不妨设ImageWidth 、ImageHeight分别为图像的宽度与高度值,令PixelsSource=ImageWidth×ImageHeigh,即图像的像素个数,则读取彩色图像RGB值的函数代码如下: public void GetImageRGB(int[] ImageSource,int[] ImageDestination) { //得到默认的颜色模型 ColorModel colorModel= tRGBdefault(); int i ,j,k,r,g,b; for(i = 0; i 255)?255:r); g=(g255)?255:g); b=(b255)?255:b); 2.灰度取反 灰度取反运算很简单,只需用255减去原灰度值即可: r=255-r; g=255-g; b=255-b; 3.灰度直方图处理 直方图表示的是图像中每一灰度级与其出现频数之间的统计关系,用横坐标表示灰度级,纵坐标表示频数。

直方图能反映出图像的灰度范围、每个灰度级的频数、灰度分布情况、整幅图像的亮度等,它是对图像进行处理的重要依据。如对直方图进行均衡化修正,可使图像的灰度间距增大或灰度均匀分布、增大反差,使图像的细节变得清晰。

均衡化修正的基本思想是将出现频数较少的灰度级并入邻近的灰度级中,从而减少图像的灰度等级,增加其对比度。 public void EquilibrateGray(int[] ImageSource,int[] ImageDestination) { ColorModel colorModel= tRGBdefault(); int i ,j,r,g,b,gray; int PixelsGray[]=new int[PixelsSource]; int FrequenceGray[]=new int[PixelsSource]; int SumGray[]=new int[256]; for(i = 0; i 3+g*0。59+b*0。

11; PixelsGray[i]=gray; FrequenceGray[gray]++; } //灰度均衡化 SumGray[0]=FrequenceGray[0]; For(i=1;i<256;i++) //灰度级频度数累加 SumGray[i]=SumGray[i-1]+FrequenceGray[i]; For(i=0;i<256;i++) //计算调整灰度值 SumGray[i]=(int)(SumGray[i]*255/PixelsSource); //灰度值变换 for(i=0;i收起

刷新存储器的容量单位是什么_则其刷新存储器的容量为多?相关推荐

  1. 刷新存储器的容量单位是什么_存储系统 半导体存储器

    目录 半导体存储器的分类 半导体存储器分为随机存储器RAM(Random Access Memory)和只读存储器ROM(Read Only Memory).随机存储器特点就是断电信息丢失,具有易失性 ...

  2. 刷新存储器的容量单位是什么_什么是PLC?PLC的选型原则是什么?

    头条号私信回复1,获取海量免费学习资源,内容包括自动化电气工程师必备的软件.电子书.视频教程等 合理选用PLC, 对于提高系统的性能.设备的可靠性, 以及技术经济指标, 有着重要意义. 题图:PLC ...

  3. 刷新存储器的容量单位是什么_存储器存储容量怎么算

    展开全部 存储容量是一种虚拟的数据通常是指存储器可以容纳进的二进制的信息62616964757a686964616fe4b893e5b19e31333431353330容量,一般来说二进制的信息在储存 ...

  4. 刷新存储器的容量单位是什么_存储器的容量和种类

    存储器的容量和种类 存储器的容量和种类 一 存储器的容量: 现在我们接触最多的是 MP3 . MP4 和手机内存卡了吧, 连小学生的都能说出这个 MP3 或内手机内存卡是 512 或 1G . 这里所 ...

  5. 刷新存储器的容量单位是什么_SRAM的容量扩展

    SRAM即静态随机存取存储器,所谓"静态"是指这种存储器只要保持通电,里面存储的数据就可以一直保持,但是掉电之后就会丢失.与DRAM(动态随机存取存储器)相比它不需要周期性的刷新里 ...

  6. 修改手机屏幕刷新率_到底高刷新率屏幕为智能手机带来什么?

    高刷新率屏幕 2019/4/30 当年乔布斯说道:"当你距离屏幕10-12英寸时,300以上的ppi就分辨不出像素点."显然,现在人们已经不再满足这"10-12英寸&qu ...

  7. 广工计算机组成原理实验报告_计算机组成原理:存储器

    计算机基础方面的知识,对于一些非科班出身的同学来讲,一直是他们心中的痛,而对于科班出身的同学,很多同学在工作之后,也意识到自身所学知识的不足与欠缺,想回头补补基础知识.关于计算机基础的课程很多,内容繁 ...

  8. java浏览器刷新页面_使用js刷新浏览器页面

    reload 方法,该方法强迫浏览器刷新当前页面. 语法:location.reload([bForceGet])                                            ...

  9. java中自动刷新的语句_页面自动刷新代码大全

    页面自动刷新代码大全,基本上所有要求自动刷新页面的代码都有,大家可以自由发挥做出完美的页面. 1) 10表示间隔10秒刷新一次 2) window.location.reload(true); 如果是 ...

  10. Android开发之刷新图片到相册 | 刷新视频到相册的方法区分发广播刷新方法

    我们很多app会有保存图片和保存视频,保存成功后一般在最近文件或者相册就能看到了,这个需要我们在保存文件后自行刷新到相册中,以前老版本方法通过广播刷新方法在API29中已经废弃了无法使用,咱们提供了新 ...

最新文章

  1. 【大作业】城市地铁线路最短路规划及路径输出(满分)
  2. abap 转换成字符串_SAP ABAP 处理字符串串串串串串串串(详细)
  3. 【CODEVS2776】寻找代表元
  4. python27文件夹_为什么python27.dll不是python安装文件夹的一部分,而是在Windows系统文件夹中...
  5. 03-命令图片.doc
  6. 一步步学习SPD2010--第四章节--创建和修改网页(9)--附上母版页
  7. 移动硬盘插入提示需要格式化RAW_内存卡无法格式化解决办法
  8. 论文笔记(显微图像拼接)——A fast algorithm for material image sequential stitching
  9. 计算机桌面有扫描图标如何开始扫,如何正确使用扫描仪 扫描仪的使用方法详解【图文详解】...
  10. TensorFlow的Dataset的padded_batch使用
  11. Google guava学习
  12. socket 5协议详解
  13. freertos---队列管理
  14. 浅谈oracle复合数据类型
  15. React-Native + Mobx项目实战--探花交友APP--项目搭建
  16. C语言实现的超详细的冒泡排序(附有详细代码)
  17. uin-app md5加密(超简单)
  18. Dalsa Sherlock 直连千兆网相机(自定义驱动)
  19. 如何用计算机支持协同产品开发,应用共享框架下的计算机支持的协同设计技术研究...
  20. subl无法打开项目文件夹

热门文章

  1. termux安装java,android下的termux模拟器安装openJDK和运行springboot项目
  2. 微信小程序布局 底部位置固定例子
  3. linux系统 安装主板驱动,I810 Graphics LINUX Driver的安装
  4. Ubuntu设置截图快捷键
  5. word新建文档默认文件名_如何更改保存Word文档时使用的默认文件名
  6. linux数学软件,使用这些Linux应用来征服你的数学学习
  7. 同济大学计算机专业考研的教材,同济大学电子信息(计算机与智能技术)专业考研参考书目-指定教材-辅导资料...
  8. Spring Cloud 中文网
  9. jsmind结合php,thinkCMF5与jsMind实现文章Mind版
  10. Vue使用命令创建项目