




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章 亮度/对比度处理一、亮度处理直观结果:图像整体变亮(暗)。原理:加大(减小)每个像素点的三基色值。计算式:VV'*(1d)V调整后的颜色值V'原颜色值d亮度调整系数,-1<=d<=1亮度处理编程:亮度处理是对各像素的各基色值独立进行处理,对当前颜色值的处理结果与其它颜色值无关。因此,可对像素数据块中的各字节逐个进行处理。在写具体的处理程序之前,先明确已定义的全局变量。BYTE *ImageData; /图像数据块int ImageSize; /图像数据的字节数int Width, Height; /图像的宽度和高度int WidthBytes; /每行字节数
2、程序如下:void ModifyLight(float d)int i,v;d=1+d;for(i=0;i<ImageSize;i+)/ImageDatai=ImageDatai*d; 错误v=ImageDatai*d+0.5;if( v>255) v=255;ImageDatai=(BYTE)v;二、对比度处理直观结果:亮处更亮,暗处更暗原理:以亮度的中间值为基准,加大较大的颜色值,减小较小的颜色值中间值的取法:固定取127;取所有像素点各基色的平均值。计算公式:V127+(V'-127)*(1d)V调整后的颜色值V'原颜色值d对比度调整系数,-1<=d&l
3、t;=1void ModifyContrast(float d)int i,v;d=1+d;for(i=0;i<ImageSize;i+)v=127+(ImageDatai-127)*d;if( v>255) v=255;if( v<0 ) v=0;ImageDatai=(BYTE)v;三、代码优化处理对象的取值为0255的整数,共256个可能的取值。因而可以预先算出对每个颜色值的处理结果,形成一个表(数组),对每个像素的每个颜色值可直接通过查表得到处理结果,而不需要再逐个计算。称为查表法。采用查表法的亮度处理程序。void ModifyLight(float d)int i
4、,v;d=1+d;BYTE colMap256;for(i=0;i<256;i+)v=i*d+0.5;if( v>255)v=255;colMapi=(BYTE)v;for(i=0;i<ImageSize;i+)ImageDatai=colMap ImageDatai ;查表法的前提:原颜色值的可能的取值数量有限。作业:写出采用查表法的对比度处理函数:void ModifyContrast(float d)四、颜色映射图亮度处理、对比度处理是对颜色数据的一种变换处理,其按照一定的规则将原颜色值变换为新颜色值,一个具体的处理就构成了原颜色值到新颜色值之间的一种变换关系,也即映射
5、关系。这种映射关系可以在二维平面中用图形的形式表示出来,即形成了颜色映射图。映射关系图的表示方式为:原颜色值对应于X轴,处理后的值对应于Y轴,形成映射关系坐标系,一个具体的处理就对应于坐标系中的一条曲线,一个x值在曲线上的y值,也就是相应的原值处理得到的新值。如亮度加大50%的处理对应的映射曲线如下,其中45度线为等值变换线。对比度增加50%的处理映射曲线如下:对颜色值的任何处理都可以归结为这样一个映射问题,都可以在映射图中用一条线段表示出来。反之,在映射图中任意画一条线也就对应着对颜色值的一种处理。因而,对颜色值的处理就不只局限于亮度和对比度处理,而还存在着其它很多处理方式。只是,亮度处理和
6、对比度处理是有着直接含义的两种基本处理,其它的处理的含义往往都是基于亮度和对比度来进行解释。按照映射线段的形态,其它的处理可分为两类,一是线性映射,其映射线段是直线;二是非线性映射,其映射线段是曲线。五、任意线性映射色阶处理线性映射的映射线段是一条直线,直线可以由直线上的两个点来定义,映射坐标系中的一个点由一对原值和新值构成,因而,给定两对原值和新值就可定义出任何一种线性映射。这种处理方式在PS中称为色阶处理。问题:给定映射关系中的两对映射点(I1,O1),(I2,O2),按这两个点构成线性映射关系进行颜色值的处理。计算公式:其中:例:给定两个映射点(20,0),(220, 255),求线性映
7、射的计算公式。k=255/(220-20)=255/200=1.275b=0-1.275*20=0-25.5=-25.5则计算公式为:V=1.275*V'-25.5用该公式对颜色值10,160,240进行处理V(10)=1.275*10-25.5=-12.75=0V(100)=1.275*160-25.5=178.5=179V(240)=1.275*240-25.5=306-25.5=280.5=255查表法色阶处理程序:void ModifyLevels(BYTE I1, BYTE O1, BYTE I2, BYTE O2)int i,v;float k=float(O2-O1)/(
8、I2-I1);float b=O1-k*I1;BYTE colMap256;for(i=0;i<256;i+)v=k*i+b;if( v>255) v=255;if( v<0)v=0;colMapi=(BYTE)v;for(i=0;i<ImageSize;i+)ImageDatai = colMap ImageDatai ;作业:给定两个颜色映射点(0,30),(225,255),求线性映射处理的计算公式。 用所求得的公式求如下三个颜色的处理值:20,127,240。六、变换一种非线性映射是一种幂函数的变换,变换参数就是一个幂指数。计算公式:伽马变换的特性:若<1,则变换曲线处于45度线之上,将使图像变量亮,主体部分对比度降低;若>1,则变换曲线处于45度线之下,将使图像变量暗,主体部分对比度提高。如下图:作业:写出采用查表法的伽马变换函数:void ModifyGamma(float gma)七、图像的统计特征亮度直方图计算出图像中0255的每个亮度值的像素点数。以RGB三色的平均值作为各点的亮度值。void CountDot(DWORD dotNum)int i,j,k,v;for(i=0;i<256;i+) dotNumi=0;BYTE *D=ImageData;for(i=0;i<Heig
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美团外卖活动策划方案
- 医疗器械公司劳动合同
- 庭院绿化施工合同
- 高效办公工具使用解决方案
- 环保产业技术创新与应用合作协议
- 地产项目土地开发合作合同
- 个人分包劳务分包合同
- 新兴技术交流及应用方案推进工作指引
- 医疗行业智能化诊断系统构建方案
- 战略合作合同协议
- 研学旅行概论教学课件汇总完整版电子教案
- 控股集团公司组织架构图.docx
- DB11_T1713-2020 城市综合管廊工程资料管理规程
- 最常用2000个英语单词_(全部标有注释)字母排序
- 气管套管滑脱急救知识分享
- 特种设备自检自查表
- 省政府审批单独选址项目用地市级审查报告文本格式
- 往复式压缩机安装方案
- 汉字的演变甲骨文PPT课件
- 在银行大零售业务工作会议上的讲话讲解学习
- 古代传说中的艺术形象-
评论
0/150
提交评论