数字图像处理2011 02亮度对比度.docVIP

  • 18
  • 0
  • 约3.17千字
  • 约 7页
  • 2020-04-22 发布于广东
  • 举报
《数字图像处理》亮度/对比度处理 PAGE 7 第二章 亮度/对比度处理 一、亮度处理 直观结果:图像整体变亮(暗)。 原理:加大(减小)每个像素点的三基色值。 计算式: V=V*(1+d) V——调整后的颜色值 V——原颜色值 d——亮度调整系数,-1=d=1 亮度处理编程: 亮度处理是对各像素的各基色值独立进行处理,对当前颜色值的处理结果与其它颜色值无关。因此,可对像素数据块中的各字节逐个进行处理。 在写具体的处理程序之前,先明确已定义的全局变量。 BYTE *ImageData; //图像数据块 int ImageSize; //图像数据的字节数 int Width, Height; //图像的宽度和高度 int WidthBytes; //每行字节数 程序如下: void ModifyLight(float d) { int i,v; d=1+d; for(i=0;iImageSize;i++) // ImageData[i]=ImageData[i]*d; 错误 { v=ImageData[i]*d+0.5; if( v255) v=255; ImageData[i]=(BYTE)v; } } 二、对比度处理 直观结果:亮处更亮,暗处更暗 原理:以亮度的中间值为基准,加大较大的颜色值,减小较小的颜色值 中间值的取

文档评论(0)

1亿VIP精品文档

相关文档