图像处理实验报告.docx

图像处理实验报告.docx

ID:61484348

大小:367.32 KB

页数:8页

时间:2021-02-04

图像处理实验报告.docx_第1页
图像处理实验报告.docx_第2页
图像处理实验报告.docx_第3页
图像处理实验报告.docx_第4页
图像处理实验报告.docx_第5页
资源描述:

《图像处理实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验报告单院(系)计算机学院专业计算机科学与技术班级12计科4姓名郝耀峰学号同组人无实验室S4305组号日期2015.5.28课程数字图像处理指导老师鲁静成绩实验项目编号07试验项目名称彩色图像处理-伪彩色增强一、实验目的利用ColorProcess程序,观察一幅彩色图像在位数转换为8位、4位、2位之后的效果以及色彩上的失真。对不同的色彩模型进行颜色调整并观察效果。对亮度、对比度进行调节并观察效果。利用ch1_1程序对灰度图像做伪彩色增强,并仿照其源代码编写一个将彩色图像转换为灰度图像的函数。二、试验环

2、境(仪器设备、软件等)VC6.0windows7三、实验原理(或要求)频率域伪彩色增强频率域伪彩色增强的方法是:把灰度图像经傅立叶变换到频率域,在频率域内用三个不同传递特性的滤波器分离成三个独立分量;然后对它们进行逆傅立叶变换,便得到三幅代表不同频率分量的单色图像,接着对这三幅图像作进一步的处理(如直方图均衡化)最后将它们作为三基色分量分别加到彩色显示器的红、绿、蓝显示通道,得到一幅彩色图像。四、实验步骤voidCCh1_1View::OnFILE256ToGray(){//将256色位图转换成灰度图/

3、/获取文档CCh1_1Doc*pDoc=GetDocument();//指向DIB的指针LPSTRlpDIB;//锁定DIBlpDIB=(LPSTR)::GlobalLock((HGLOBAL)pDoc->GetHDIB());//颜色表中的颜色数目WORDwNumColors;//获取DIB中颜色表中的颜色数目wNumColors=::DIBNumColors(lpDIB);//判断是否是8-bpp位图if(wNumColors!=256){//提示用户MessageBox("非256色位图!","系

4、统提示",MB_ICONINFORMATION

5、MB_OK);//解除锁定::GlobalUnlock((HGLOBAL)pDoc->GetHDIB());//返回return;}//更改光标形状BeginWaitCursor();//指向DIB象素指针LPSTRlpDIBBits;//指向DIB象素的指针BYTE*lpSrc;//循环变量LONGi;LONGj;//图像宽度LONGlWidth;//图像高度LONGlHeight;//图像每行的字节数LONGlLineBytes;//指向BITMAPI

6、NFO结构的指针(Win3.0)LPBITMAPINFOlpbmi;//指向BITMAPCOREINFO结构的指针LPBITMAPCOREINFOlpbmc;//表明是否是Win3.0DIB的标记BOOLbWinStyleDIB;//获取指向BITMAPINFO结构的指针(Win3.0)lpbmi=(LPBITMAPINFO)lpDIB;//获取指向BITMAPCOREINFO结构的指针lpbmc=(LPBITMAPCOREINFO)lpDIB;//灰度映射表BYTEbMap[256];//判断是否是W

7、IN3.0的DIBbWinStyleDIB=IS_WIN30_DIB(lpDIB);//计算灰度映射表(保存各个颜色的灰度值),并更新DIB调色板for(i=0;i<256;i++){if(bWinStyleDIB){//计算该颜色对应的灰度值bMap[i]=(BYTE)(0.299*lpbmi->bmiColors[i].rgbRed+0.587*lpbmi->bmiColors[i].rgbGreen+0.114*lpbmi->bmiColors[i].rgbBlue+0.5);//更新DIB调色板

8、红色分量lpbmi->bmiColors[i].rgbRed=i;//更新DIB调色板绿色分量lpbmi->bmiColors[i].rgbGreen=i;//更新DIB调色板蓝色分量lpbmi->bmiColors[i].rgbBlue=i;//更新DIB调色板保留位lpbmi->bmiColors[i].rgbReserved=0;}else{//计算该颜色对应的灰度值bMap[i]=(BYTE)(0.299*lpbmc->bmciColors[i].rgbtRed+0.587*lpbmc->bmc

9、iColors[i].rgbtGreen+0.114*lpbmc->bmciColors[i].rgbtBlue+0.5);//更新DIB调色板红色分量lpbmc->bmciColors[i].rgbtRed=i;//更新DIB调色板绿色分量lpbmc->bmciColors[i].rgbtGreen=i;//更新DIB调色板蓝色分量lpbmc->bmciColors[i].rgbtBlue=i;}}//找到DIB图像象素起始位置lpDIB

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

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

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