




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机图像处理课程设计报告题目 灰值图像形态学 专业 计算机科学与技术 班级 学号 姓名 指导教师签名 华东理工大学信息学院计算机系2013年5月15日一. 课程设计题目灰值图像形态学二. 日期2013.4.3-2013.5.8三. 环境(操作系统,开发语言)操作系统是Windows开发语言是Visual C+ 语言四. 设计内容(设计要求)(1) 开发一个基于Visual C+.NET 2003(或更高版本)MFC的图像的形态学处理的程序,必须用CImage类作为图像处理的对象。(2) 程序必须具备的功能:a) 可选择文件名,读入并显示一张原始图像文件。b) 在显示的原始图像旁边显示至少二张不同的形态学处理后的图像。五. 说明(1) 说明使用的二种图像处理方法的名称,并对这二种图像处理方法的效果进行比较 说明:两种处理方法为:灰值形态学的腐蚀和灰值形态学的膨胀效果分析:l 灰值形态学腐蚀:就是把图像区域的内边界点变成背景,是区域缩小一圈。腐蚀可以消除目标图像所有边界点以及边界上的突出部分;分离两个目标之间的细小连通;腐蚀对于从一幅图像中去除一些小而无意义的目标是很有用的。算法中关键点是:g(j,k) = min f(j,k), f(j,k+1), f(j-1,k+1), f(j+1,k+1)l 灰值形态学膨胀 :就是将区域的外边界变成对象点,使区域扩大一圈。膨胀运算把图像周围的点合并进图像;连通两个距离比较小的图像;在连接图像中的断续点和填补图像中的空洞是非常有用的。算法关键点是: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)return;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,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(pNewImage,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 *pNewImage,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非空,则清除原有图像(原位图) 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+)/将原索引图像的调色板每项的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;for (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(pNewImage,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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河南新乡市延津县县外在编在岗教师回乡任教选调模拟试卷及答案详解(各地真题)
- 2025年上半年四川绵阳市游仙区考核招聘教师31人模拟试卷及答案详解(夺冠系列)
- 2025年湖南益阳市交通投资运营集团有限公司下属子公司公开招聘(第一批)考前自测高频考点模拟试题及答案详解(名师系列)
- 2025年杭州拱墅区祥符街道社区卫生服务中心招聘编外聘用人员8人模拟试卷及完整答案详解一套
- 2025贵州紫云自治县青年就业见习21人模拟试卷带答案详解
- 2025北京中国音乐学院第一批招聘10人考前自测高频考点模拟试题及答案详解(有一套)
- 2025河南郑州城建职业学院招聘管理岗、教师、辅导员模拟试卷附答案详解(模拟题)
- 2025江苏盐城市射阳县商务局等单位招聘政府购买服务人员招聘计划核销模拟试卷及完整答案详解1套
- 2025江苏徐州邳州市面向毕业生招聘编制教师208人考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025春季中国融通农业发展有限集团有限公司社会招聘考前自测高频考点模拟试题及参考答案详解
- 2025合伙制合同协议书
- 福建省全国名校联盟2026届高三上学期联合开学摸底考试语文试题及参考答案
- 心血管衰老的分子机制探索
- 医院收费室培训课件
- 重点小学小学语文毕业总复习小升初资料大全
- 高原健康培训课件
- 血站差错管理课件
- GB/T 18266.2-2025体育场所等级的划分第2部分:健身房
- 第4节 跨学科实践:电路创新设计展示-教科版九年级《物理》上册教学课件
- DGTJ08-2310-2019 外墙外保温系统修复技术标准
- 第一次月考2024-2025学年度九年级英语
评论
0/150
提交评论