04第四讲直方图及点运算.pptVIP

  • 1
  • 0
  • 约4.83千字
  • 约 51页
  • 2017-02-12 发布于重庆
  • 举报
04第四讲直方图及点运算

1. 直方图(Histogram)定义: 灰度直方图是灰度级的函数,描述的是图像中具有该灰度级的像素的个数,其横坐标是灰度级,纵坐标是该灰度出现的频率(像素个数)。 2. 直方图的绘制 3. 直方图的数学含义 4. 直方图性质:反映总体灰度分布 4. 直方图性质:不包含空间位置信息 4. 直方图性质:不包含空间位置信息 5. 直方图的作用:数字化参数的选择 5. 直方图的作用:边界阈值选择 5. 直方图的作用:边界阈值选择 5. 直方图的作用:边界阈值选择 5. 直方图的作用:边界阈值选择 5. 直方图的作用:面积统计 定义: int iWidth = pDib-GetWidth(); // 获取图像宽度 int iHeight = pDib-GetHeight(); // 获取图像高度 int iBitsWidth = pDib-GetBitsWidth(); // 获取图像存储宽度 unsigned char * lpPixel; // 指向像素的指针 LPSTR lpStartBit = pDib-GetPixelBit(); // 图像数据起始位置 int i,j; // 循环变量 for (i=0;iiHeight;i++) { for (j=0;jiWidth;j++) { lpPixel=(unsigned char*)lpStartBit + (iHeight-1-i) * iBitsWidth + j; if (*lpPixeliThre) *lpPixel = 255; else *lpPixel = 0; } } 定义 一种点运算,通过一个线性变换关系T,改变像素点灰度; 2. 线性变换一 2. 线性变换一 2. 线性变换一 3. 线性变换二 灰度反转 4. 线性变换三 窗口变换 4. 线性变换三 窗口变换 5. 线性变换四 限幅变换 5. 线性变换四 限幅变换 6. 线性变换五 分段线性变换 6. 线性变换五 分段线性变换 6. 线性变换五 分段线性变换 7. 线性变换六 锯齿波变换 7. 线性变换六 锯齿波变换 定义 点运算,通过一个非线性变换关系T,改变像素点灰度; 2. 非线性变换一 对数变换 2. 非线性变换一 对数变换 3. 非线性变换二 指数变换 3. 非线性变换二 指数变换 4.3 线性变换 for (i=0;iiHeight;i++) { for (j=0;jiWidth;j++) { lpPixel=(unsigned char*)lpStartBit + (iHeight-1-i) * iBitsWidth + j; temp=k * (*lpPixel); if (temp255.0) *lpPixel = 255; else if (temp0.0) *lpPixel = 0; else *lpPixel = (unsigned char) (temp+0.5); } } 4.3 线性变换 4.3 线性变换 for (i=0;iiHeight;i++) { for (j=0;jiWidth;j++) { lpPixel=(unsigned char*)lpStartBit + (iHeight-1-i) *iBitsWidth + j; temp=255-*lpPixel; *lpPixel=temp; } } 4.3 线性变换 灰度区间[a,b],变换为灰度区间[c,d];区间[a,b]之外的灰度保持不变。变换函数为: 4.3 线性变换 4.3 线性变换 灰度区间[0,a]变换为c; 灰度区间[a,b]变换为[c,d] ; 灰度区间[b,255]变换为d。 变换函数为: 4.3 线性变换 4.3 线性变换 低灰度、高灰度拉伸; 中等灰度压缩; 降低对比度。 4.3 线性变换 4.3 线性变换 低灰度、高灰度压缩; 中等灰度拉伸; 增大

文档评论(0)

1亿VIP精品文档

相关文档