- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字图像处理实习DYS
1、必做部分 1)将RAW格式图像转换成BMP格式图像 2)图像点运算:灰度线性变换 3)图像局部处理:高通滤波和低通滤波 2、选做部分(必选一) 1)图像几何变换:缩放、平移、旋转、转置 2)图像边缘提取:中值滤波、边缘检测 3)影像融合 4)基于灰度模板匹配 5)基于轮廓特征匹配 二、实习内容 1、VC编程基本知识 1)用MFC AppWizard创建以“学号姓名”命名 的项目: 选择Multiple Docunment; 选择视图类基类CScrollView; 2)仔细阅读DIBLOOK文件夹中DIBAPI.CPP, DIBVIEW.CPP,DIBDOC.CPP,将DIBAPI.CPP、 DIBAPI.H文件加到新建项目中,并改写视 图类、文档类,以能显示位图。 3)添加菜单命令并建立菜单命令处理函数 4)编写功能函数 三、VC 数字图像处理编程 2、 RAW格式转换成BMP格式 1)新建位图; CDib * pDb=new CDib(); 2)建立位图文件头结构体,为各成员赋值; pDb-bitmapFileHeader.bfType=0x4d42; 3)建立位图信息头结构体,为各成员赋值; pDb-m_pBitmapInfoHeader-biHeight=Height; 4)建立颜色表,并赋值 pDb-m_pBitmapInfo-bmiColors[i].rgbBlue=i; 5)将RAW数据区像素值存储到位图数据区 三、 VC 数字图像处理编程 2、 RAW格式转换成BMP格式 for(i=0;iHeight;i++) { pRawEnd=pRawEnd-Width; pPixel=pRawEnd; for(j=0;jWidth;j++) { (*pData)=(*pPixel); pPixel++; pData++; } for(k=Width;kLineBytes;k++) { (*pData)=0; pData++; }幻灯片 31 } 三、 VC 数字图像处理编程 3、图像点运算:灰度线性变换 对数据区每个像素值进行线性运算 pData[Height*i+j]=(A*pData[Height*i+j] +B); 三、 VC 数字图像处理编程 4、图像局部处理:高通滤波和低通滤波 图像局部处理是灰度卷积运算 for(i=TempCenY;i(Height-TempHeight+TempCenY+1);i++) { for(j=TempCenX;j(Width-TempWidth+TempCenX+1);j++) { pDst=pData+(Height-i-1)*LineBytes+j; for(k=0;kTempHeight;k++) { for(l=0;lTempWidth;l++) { pSrc=(pDb-m_pData)+(Height-i+(TempCenY-k)- 1)*LineBytes+(j-(TempCenX-l)); Result=Result+(*pSrc)*TempSuzu[k*TempWidth+l]; } } } } 三、 VC 数字图像处理编程 1、程序设计(50%); 2、实习报告(30%); 3、平时考勤(20%)。 四、成果形式与评分标准 数字图像处理课程综合实习 2011年5月 一、数字图像基本概念 1、数字图像 连续物理图像采样和量化为离散数值矩阵,矩阵中每个元素表示相应位置像素亮度,称之为数字图像。 描述数字图像,就要用到像素行数(Height)、像素列数(Width),每行存储字节数(LineBytes),每个像素(i,j)亮度值(pData[(Height-i-1)*LineBYtes+j])。 数字图像处理,就是对Height行、 Width列像素亮度进行运算,有空间域的点运算、邻域运算以及频率域运算等。 2、像素颜色 自然界中所有颜色都可由红、绿、蓝(RGB)三原色组合。在数字图像中,R、G、B量化为0到255共256级,像素取不同的RGB值,表示不
文档评论(0)