基于灰度查找表的图像增强

基于灰度查找表的图像增强

ID:15451483

大小:1.08 MB

页数:8页

时间:2018-08-03

基于灰度查找表的图像增强_第1页
基于灰度查找表的图像增强_第2页
基于灰度查找表的图像增强_第3页
基于灰度查找表的图像增强_第4页
基于灰度查找表的图像增强_第5页
资源描述:

《基于灰度查找表的图像增强》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于灰度查找表的图像增强专业:班级:学号:姓名:日期:2006-6-25一.实习目的和意义1.学习基于灰度查找表的图像增强(灰度线性变换)算法的方法,掌握其减少计算量的原理;2.实用VC编程语言实现基于灰度查找表灰度线性变换算法;3.巩固和提高VC编程的能力。二.实习原理和方法实习原理是对影像点灰度进行线性变换,从而达到图象增强的目的。灰度点运算的基本算法为:pData[i]=pData[i]*a+b。对于一幅1024*768的BMP位图对于上式的运算次数为:1024*768若建立灰度查找表,GrayMin=

2、yMax-GrayMin+1次,大大减少加法运算的次数对于图像上每个像素变换后的灰度直接在LookTable中寻找。所以应该先建立一个影像的灰度查找表,然后对每个像素点进行灰度处理时直接调用查找表之中对应值,以此大大减少加法计算量。三.实习过程和步骤1.用MFCAppWizard创建以“学号姓名”命名的项目:选择MultipleDocunment;选择视图类基类CScrollView;2.根据给定DIBAPI.H,DIBAPI.CPP,MyFile.CPP文件,完成位图读写显示。3.添加菜单和对话框,设置对话框的控件,界面如下图所示:4.建立菜单的消息的响应函数,注意Slider控

3、件的范围,由于其数据类型是整型的,所以在设置其范围时应该扩大一定倍数,然后在实际计算时在除以这个倍数,这样可以提高滑块的精度,可以间接的得到小数点后几位数值。代码如下:voidCxxls::OnCustomdrawSlider1(NMHDR*pNMHDR,LRESULT*pResult){m_slidera.SetRange(0,500);UpdateData(TRUE);m_a=(double)m_slidera.GetPos()/100;UpdateData(FALSE);*pResult=0;}5.编写功能函数1)基于灰度查找表的图像线形变换①首先创建一个灰度查找表,代码如下

4、:intmax=p[0];intmin=p[0];for(inta=0;a=max){max=p[LineBytes*a+b];}if(p[LineBytes*a+b]<=min){min=p[LineBytes*a+b];}}}intLookTable[256];inti,j;for(i=min-1;i255)LookTable[i]=255;i

5、f(LookTable[i]<0)LookTable[i]=0;}②通过调用灰度查找表,对图像进行线形变换,代码如下:intt;for(intx=0;x

6、c*pDoc=GetDocument();HDIBhdib;hdib=pDoc->GetHDIB();if(hdib==NULL){MessageBox("请先打开一幅BMP图象!","系统消息",MB_ICONINFORMATION

7、MB_OK);return;}LPSTRpDIB=(LPSTR)LocalLock(hdib);LPBYTEpData=(LPBYTE)::FindDIBBits(pDIB);BITMAPINFOHEADER*lpDIBHdr;//位图信息头结构指针;BYTE*lpDIBBits;//指向位图像素灰度值的指针;lpDIBHdr=(BITMAPINFO

8、HEADER*)GlobalLock(hdib);//得到图像的位图头信息lpDIBBits=(BYTE*)lpDIBHdr+sizeof(BITMAPINFOHEADER)+256*sizeof(RGBQUAD);CZhifangtudialog;inti,j;intwImgWidth=::DIBWidth(pDIB);intwImgHeight=::DIBHeight(pDIB);//a[]数组用来存放各个灰度级出现的概率;floata[256];for(i=0;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。