VC++图像处理程序实验

VC++图像处理程序实验

ID:37905471

大小:2.14 MB

页数:39页

时间:2019-06-02

VC++图像处理程序实验_第1页
VC++图像处理程序实验_第2页
VC++图像处理程序实验_第3页
VC++图像处理程序实验_第4页
VC++图像处理程序实验_第5页
资源描述:

《VC++图像处理程序实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机科学与通信学院数字图像处理实验指导书天津理工大学计算机科学与通信学院杨淑莹2009-4-1639计算机科学与通信学院目录数字图像处理实验指导书11.总述32.试验题目32.1实验(一)32.2实验(二)172.3.实验(三)262.4实验(四)3239计算机科学与通信学院1.总述数字图像处理课程实验使学生将理论和实际结合起来,增强学生的动手编程能力。其目的使学生将所学内容灵活运用和掌握,拓展学生的思维。本文档详细描述了数字图像处理的四次实验的实验目的和实验步骤,及较为详细的编程代码以及实验效果。2.试验题目2.1实验(一)u实验名称图像的特效显示u软件环境w

2、indowsVC++6.0u实验目的1.实现图像颜色修改处理。2.将图像中的红气球物体左右、上下、对称复制。3.实现图像的渐隐显示。4.自行设计图像的几何变换显示。u实验内容(应包括实验题目、实验要求、实验任务等)1.实现图像颜色修改处理要求:显示一幅位图,实现图像颜色修改处理。(1)在左视图中打开一幅bmp位图,包括256色或真彩色位图(2)制作一个【图像颜色修改处理】菜单,将消息映射到右视图中,在右视图中显示位图,完成图像颜色修改处理显示功能。2.将图像中的红气球物体左右、上下、对称复制。要求:在左视图中打开一幅256色的灰度bmp位图。将图像中的红气球物体左

3、右、上下、对称复制。(1)在左视图中打开一幅bmp位图,包括256色或真彩色位图(2)制作一个【红气球复制】菜单,将消息映射到右视图中,在右视图中,完成将图像中的红气球物体左右、上下、对称复制功能。3.实现图像渐隐显示。要求:显示一幅位图,实现图像渐隐显示。(1)在左视图中打开一幅bmp位图,包括256色或真彩色位图(2)制作一个【图像渐隐显示】菜单,将消息映射到右视图中,在右视图中显示位图,完成图像图像渐隐显示功能。4.自行设计图像的几何变换。(选作)39计算机科学与通信学院要求:自行设计图像的几何变换。(1)在左视图中打开一幅bmp位图,包括256色或真彩色位

4、图(2)制作一个【自行设计图像的几何变换】菜单,将消息映射到右视图中,在右视图中自行设计图像的特效显示,完成图像的几何变换功能。u实验过程与实验结果(可包括实验实施的步骤、算法描述、流程、结论)1.图像颜色修改处理编程思路:该程序只针对24位彩色位图,不适用于灰度位图。当原图的像素点为蓝色时,将显示屏幕上该位置的像素点像素值置为绿色,否则不变,将原图像素值赋给新图。程序代码:voidCDynSplitView2::OnYansexiugai(){//刷新屏幕CDC*pDC=GetDC();CRectrect(0,0,1000,1000);CBrushbrush(R

5、GB(255,255,255));pDC->FillRect(&rect,&brush);//复制图像数据clearmem();CDSplitDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);if(!pDoc->statedoc&&state2==1){BYTE*pBitmapData=CDibNew1->GetData();LPBITMAPINFOpBitmapInfo=CDibNew1->GetInfo();intbitmapHeight=CDibNew1->GetHeight();intbitmapWidth=CDibNew

6、1->GetWidth();LPBYTEtemp;temp=newBYTE[CDibNew1->GetHeight()*CDibNew1->GetWidth()*3];memset(temp,0,CDibNew1->GetHeight()*CDibNew1->GetWidth()*3);for(intj=0;j

7、&pBitmapData[j*bitmapWidth*3+i*3+2]==0){temp[j*bitmapWidth*3+i*3]=0;temp[j*bitmapWidth*3+i*3+1]=255;temp[j*bitmapWidth*3+i*3+2]=0;}else{39计算机科学与通信学院temp[j*bitmapWidth*3+i*3]=pBitmapData[j*bitmapWidth*3+i*3];temp[j*bitmapWidth*3+i*3+1]=pBitmapData[j*bitmapWidth*3+i*3+1];temp[j*bitmapWi

8、dth*3

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

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

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