图像空间域增强.docVIP

  • 10
  • 0
  • 约2.06万字
  • 约 22页
  • 2017-08-21 发布于云南
  • 举报
图像空间域增强 图像增强的目的是对图像进行处理,以此改善图像质量和视觉效果,使得图像更利于计算机处理或更适合于特定的应用。由于图像质量的视觉评价具有高度主观性,所以图像增强没有统一的标准,但在某些特定的情况下,如为机器感知而处理图像时,就可以有相对一致的标准。 图像空间域增强是图像增强的其中一类方法,是指增强图像的像素。空间域处理可由下式定义: 其中,f(x,y)是输入图像,g(x,y)是处理后的图像,T是对f的一种操作。T操作最简单的形式是邻域为1×1的尺度(即单个像素),此时g仅仅依赖于f在(x,y)点的值,T操作成为灰度级变换函数,形式为: 其中s是g(x,y)在(x,y)点的灰度级,r是f(x,y)在(x,y)点的灰度级。 4.1基本灰度变换 错误!未定义书签。 一般成像系统只具有一定的亮度范围,亮度的最大值与最小值之比称为对比度。由于形成图像的系统亮度有限,常出现对比度不足的弊病,使人眼观看图像时视觉效果很差,通过灰度变换可以大大改善人的视觉效果。 4.1.1 线性变换 假定原图像f(x,y)的灰度范围为[a,b],希望变换后图像g(x,y) 的灰度范围扩展至[c,d],线性变换表示式为: (4.1.1) 此关系式可用图3-1表示。若图像中大部分象素的灰度级分布在区间[a,b],很小部分的灰度级超出了此区间,为改善增强的效果,可令: c 0 f(x,y)a g(x,y)= [(d-c)/(b-a)] f(x,y)+c a( f(x,y) (b (4.1.2) d b f(x,y) Fmax 其中Fmax为输入图像的最大灰度值。 图3-1 灰度范围线性变换 【图像反转】 灰度级范围为[0,L-1]的图像反转,其表达式为: s = L-r-1 (4.1.3) 其中s为图像输出灰度级,r为图像输入灰度级。图像经过反转处理后的效果如下图所示: (a) (b) 图3-2 (a)为原图,(b)为经过反转处理后的图像 对应的程序如下: int main() { IplImage *img=0; int height,width,step,channels; uchar *data; int i,j,k; img=cvLoadImage(FileName,1); //载入图像 if(!img) exit(0); height = img-height; //获取图像信息 width = img-width; step = img-widthStep; channels = img-nChannels; data = (uchar *)img-imageData; cvNamedWindow(chuli,CV_WINDOW_AUTOSIZE); //创建窗口 cvNamedWindow(Source,CV_WINDOW_AUTOSIZE); cvShowImage(Source,img); //显示原图 for(i=0;iheight;i++) //反转图像 for(j=0;jwidth;j++) for(k=0;kchannels;k++) data[i*step+j*channels+k]=255-data[i*step+j*channels+k]; cvShowImage(chuli,img); //显示处理后的图像 cvWaitKey(0); cvReleaseImage(img); cvDestroyWindow(Source); cvDestroyWindow(chuli); return 0; } 4.1.2 分段线性变换 为了突出感兴趣的目标或灰度区间,相对抑制那些不感兴趣的目标或灰度区间,常采用分段线性变换法。常用的是三段线性变换法,如图3-2所示,其数学表达式为: (c/a)f(x,y) 0f(x,y)a g(x,y)= [(d-c)/(b-a)]f(x,y)+c

文档评论(0)

1亿VIP精品文档

相关文档