版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机图像处理课程设计报告题目 灰值图像形态学 专业 计算机科学与技术 班级 学号 姓名 指导教师签名 华东理工大学信息学院计算机系2013年5月15日一. 课程设计题目灰值图像形态学二. 日期2013.4.3-2013.5.8三. 环境(操作系统,开发语言)操作系统是Windows开发语言是Visual C+ 语言四. 设计内容(设计要求)(1) 开发一个基于Visual C+.NET 2003(或更高版本)MFC的图像的形态学处理的程序,必须用CImage类作为图像处理的对象。(2) 程序必须具备的功能:a) 可选择文件名,读入并显示一张原始图像文件。b) 在显示的原始图像旁边显示至少二张
2、不同的形态学处理后的图像。五. 说明(1) 说明使用的二种图像处理方法的名称,并对这二种图像处理方法的效果进行比较 说明:两种处理方法为:灰值形态学的腐蚀和灰值形态学的膨胀效果分析:l 灰值形态学腐蚀:就是把图像区域的内边界点变成背景,是区域缩小一圈。腐蚀可以消除目标图像所有边界点以及边界上的突出部分;分离两个目标之间的细小连通;腐蚀对于从一幅图像中去除一些小而无意义的目标是很有用的。算法中关键点是:g(j,k) = min f(j,k), f(j,k+1), f(j-1,k+1), f(j+1,k+1)l 灰值形态学膨胀 :就是将区域的外边界变成对象点,使区域扩大一圈。膨胀运算把图像周围的点
3、合并进图像;连通两个距离比较小的图像;在连接图像中的断续点和填补图像中的空洞是非常有用的。算法关键点是:g(j,k) = max f(j,k), f(j,k+1), f(j-1,k+1), f(j+1,k+1) (2) 处理前后的截图处理效果一:处理效果二:(3) 程序功能实现的关键函数及关键源代码关键函数和关键源代码如下:OnDraw( ):将工作画布WorkCanvas中的图像传送到屏幕画布CDC中void CImageView:OnDraw(CDC* pDC) CImageDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);if (!pDoc)ret
4、urn;int nWidth,nHeight;if(!WorkCanvas.IsNull() nWidth=WorkCanvas.GetWidth(); nHeight=WorkCanvas.GetHeight(); WorkCanvas.BitBlt(*pDC,0,0,nWidth,nHeight,0,0,SRCCOPY); /用WorkCanvus的Bitblt()函数将WorkCanvus中的图象数据传送到画布(例如CClientDC或pDC)上 CopyImage( ):CImage类对象之间的复制,工作画布复制到副本画布void CopyImage(CImage *pNewImage
5、,CImage *pOldImage)CDC *pDC,*pNewDC;intnWidth,nHeight,nBitsPerPixel;nWidth=pOldImage-GetWidth();nHeight=pOldImage-GetHeight();nBitsPerPixel=pOldImage-GetBPP();if(!pNewImage-IsNull()/ 目标位图非空 pNewImage-Destroy();/ 删除目标位图pNewImage-Create(nWidth,nHeight,nBitsPerPixel,0);/建立CImage类对象新位图CopyColorTables(pN
6、ewImage,pOldImage);/复制调色板pDC=CDC:FromHandle(pOldImage-GetDC();/ 建立源位图CDC pNewDC=CDC:FromHandle(pNewImage-GetDC();/ 建立目标位图CDC pNewDC-BitBlt(0,0,nWidth,nHeight,pDC,0,0,SRCCOPY);/复制像素数据 pOldImage-ReleaseDC();/ 释放CDC指针 pNewImage-ReleaseDC();IndexToGreyImage( ):索引图像变灰阶图像void IndexToGreyImage(CImage *pNew
7、Image,CImage *pOldImage) RGBQUADColorTabs256;BYTEcOldPixel,cNewPixel;inti,y,x,nOldWidth,nOldHeight,nColorTableEntries;intRGBToGrey256;if(pOldImage-GetBPP()=8) nOldWidth=pOldImage-GetWidth();nOldHeight=pOldImage-GetHeight();/建立新图像if (!pNewImage-IsNull() pNewImage-Destroy(); /如果图像pNewImage非空,则清除原有图像(原
8、位图) pNewImage-Create(nOldWidth,nOldHeight,8,0);/建立新图像/设置新图像的灰阶调色板for(i=0;iSetColorTable(0,256,ColorTabs);/设置新图像调色板/计算原图像调色板的RGB色彩数据与灰色数据关系nColorTableEntries=pOldImage-GetMaxColorTableEntries();pOldImage-GetColorTable(0,nColorTableEntries,ColorTabs);/取原索引图像调色板for(i=0;inColorTableEntries;i+)/将原索引图像的调色
9、板每项的RGB三种颜色计算成灰色数据RGBToGreyi=(int)(0.11*ColorTabsi.rgbBlue+0.59*ColorTabsi.rgbGreen+0.30*ColorTabsi.rgbRed);/修改原图像所有像素,将原索引图像每个对应RGB的数据修改为对应灰阶图像的数据for(y=0;ynOldHeight;y+)/逐行进行处理 for(x=0;xGetWidth(); nHeight=pOldImage-GetHeight(); for(y=1;ynHeight-1;y+)/逐行进行处理for (x=1;xnWidth-1;x+)/逐列进行处理 cMin=255;fo
10、r (i=-1;i2;i+) for (j=-1;j2;j+) cPixelValue=(BYTE)GetPixelValue(pOldImage,x+j,y+i);if (cPixelValueGetWidth();nHeight=pOldImage-GetHeight();for(y=1;ynHeight-1;y+)/逐行进行处理for (x=1;xnWidth-1;x+)/逐列进行处理 cMax=0;for (i=-1;i2;i+) for (j=-1;jcMax) cMax=cPixelValue;/寻找邻域极大(白)值SetPixelValueInIndexImage(pNewIma
11、ge,x,y,cMax);/灰值形态学膨胀处理为邻域极大(白)值void CImageView:OnGreyDilation()CClientDC dc(this);CImageImage;int nStartX,nStartY,nCanvasDrawWidth;if(!WorkCanvas.IsNull()/如果工作画布WorkCanvas非空 /显示原始工作画布WorkCanvas图像nStartX=0;nStartY=0;nCanvasDrawWidth=DrawCanvas(&WorkCanvas,&dc,nStartX,nStartY);/将工作画布WorkCanvas图像转化成灰值图像并放在Image中IndexToGreyImage(&Image,&WorkC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年鸡场生态养殖与技术开发合同3篇
- 2024适用个人借贷协议模板版B版
- 2024年第三方担保责任合同执行与监督管理细则3篇
- 2024年离婚财产分配模板合同
- 2025年度风力发电机组安装合同3篇
- 2024环保项目居间合作合同
- 2024智能交通工具设计与制造合作协议
- 2024旅行社租车协议、合同
- 2024年社区生鲜自助取货协议3篇
- 2024房地产融资居间合同格式范文
- 混凝土采购运输组织供应、运输、售后服务方案
- 2024糖尿病酮症酸中毒诊断和治疗课件
- 审计职业生涯规划书
- 2024-2029年中国脊柱侧弯支具行业市场现状分析及竞争格局与投资发展研究报告
- 新媒体部门岗位配置人员架构图
- 认识各种乐器
- 神农架自然保护区森林生态系统服务价值评估
- DJG330110-T 0101-2022 电动自行车充换电站建设及运营管理规范
- 2023年中考语文二轮复习:图(表)文转化之徽标图标 练习题汇编(含答案解析)
- 高考培优方案
- 2023年中考语文二轮复习:名著阅读 真题练习题汇编(含答案解析)
评论
0/150
提交评论