图像几何变换程序设计.doc
《图像几何变换程序设计.doc》由会员分享,可在线阅读,更多相关《图像几何变换程序设计.doc(20页珍藏版)》请在沃文网上搜索。
1、*实践教学*兰州理工大学计算机与通信学院2012年秋季学期计算机图象处理课程设计题 目: 图像几何变换程序设计 专业班级: 姓 名: 学 号: 指导教师: 成 绩: 目录摘要3一、前言4二、算法分析与描述5三、 详细设计过程7四、调试过程中出现的问题及相应解决办法10五、程序运行截图及其说明11六、 简单操作手册14设计总结16参考文献17致谢18附录19摘要 本次我的课程设计题目是二值数学形态图像处理(DigitalImageProcessing),它是通过计算机对图像进行去除噪声、增强、复原、分割、提取特征等处理的方法和技术。本文利用matlab以实现图像的二值数学形态学图像处理程序设计。
2、二值数学形态学图像处理实现图像的腐蚀和膨胀开运算和闭运算。【关键词】腐蚀; 膨胀; 开运算; 闭运算 一、前言数字图像处理技术是20世纪60年代开始发展起来的一门新兴学科。近40年来,由于大规模集成电路和计算机技术的迅速发展,离散数学的创立及理论上的不断突破,以及军事、医学和工业等方面应用需求的不断增长,数字图像处理的理论和方法发展迅速,图像处理技术不断完善,不仅在理论研究上取得了很大的进展,而且其应用领域也日益扩大。随着科技的进步以及人类需求的多样化发展,多学科的交叉、融合已成为现代科学发展的突出特色和重要途径。因此,数字图像处理学科正逐步向其他学科领域渗透,并为其他学科的研究和发展提供基础
3、性支持。 数字图像处理技术无论是对于21世纪的科学理论研究,还是工程应用都将具有重要的影响。国内外许多有识之士指出,从某种意义上讲,数字图像处理是实现智能计算机、智能机器人或多媒体通信系统的基础,未来计算机及智能机器人的发展与进步将在一定程度上依赖于机器视觉信息处理理论和技术的突破。虽然相对于经典学科,数字图像处理还很年轻,但日趋成熟的数字图像处理技术已经在很多方面得到深入而广泛的应用,一定程度上改变了人类的生活,给人们的日常生活、学习、工作带来极大的方便。 目前,数字图像处理技术已在工程科学、计算机科学、信息科学、遥感、遥测、采矿、地质勘探、工业探伤、自动控制、机器人、军事、公安、生物学、医
4、学、视频、多媒体、统计学甚至社会科学等领域得到了广泛应用,并显示出了更加诱人的前景,成为了包括计算机科学与技术、信息科学、航空航天和生物医学工程等在内的多学科的研究重点和热点。这些学科的研究成果又促使了图像处理技术向更高水平发展,数字图像处理技术正是在这种应用的迫切需要和自身的不断发展之中逐步完善的新兴学科。未来,图像处理技术的发展及应用与经济建设联系之紧密、影响之深远是不可估量的。二、算法分析与描述2.1二值图像数学形态学2.1.1图像的膨胀和腐蚀 膨胀和腐蚀是两个基本的数学形态学运算。膨胀将像素添加到图像中物体的边缘,腐蚀则删除对象边缘的像素。添加或删除的像素数目与用于处理图像的结构元素的
5、大小和形状。下面介绍的内容有:l 提供有关膨胀和腐蚀函数如何工作的重要信息;l 描述结构函数和如何创建他们;l 描述如何进行数学形态学膨胀和腐蚀;2.1.1.1理解图像的膨胀和腐蚀运算规则膨胀输出像素的值是输入像素所有相邻像素的最大值。二值图像中,如果任何相邻像素的值为1,则输出像素的值设置为1.。膨胀输出像素的值是输入像素所有相邻像素值的最小值。二值图像中,如果任何相邻像素的值为0,则输出像素的值设置为0。 表21灰度膨胀和腐蚀的规则2.1.1.3结构元素 膨胀和腐蚀运算的核心内容就是结构元素。二维或者说平面结构元素由元素0和1的矩阵组成,一般结构元素比进行处理的图像要小的多。结构元素的中心
6、像素,即原点可以确定目标像素。结构元素中包含1的像素定义结构元素的领域。这些像素在进行膨胀和腐蚀时都要进行考虑。2.1.1.4 处理图像边缘的像素 数学形态学函数在输入图像中的目标像素上确定结构元素原点的位置。对于图像边缘的像素,结构元素所定义的部分领域可以扩展到图像边界以外。 为了处理边界像素,数学形态学函数给这些没有定义的像素制定了一个值。就好像这些函数已经用额外的行和列填补了图像。这些填补的像素更具膨胀和腐蚀运算有所不同。 表22填补图像的规则运算规则膨胀图像边界外的像素值为所提供的数据类型的最大值,对于二值图像,假定这些像素的值为0,对于灰度图像,对于uint8型图像,最大值为0腐蚀图
7、像边界外的像素值为所提供的数据类型的最大值,对于二值图像,假定这些像素的值为1,对于灰度图像,对于uint8型图像,最大值为2552.1.1.5 膨胀图像用imdilate函数膨胀图像。Imdilate函数接受下面两个主要变量:l 要处理的输入图像(灰度图像、二值图像或压缩二值图像);l 用strel函数返回的结构元素对象或定义结构元素领域的二值矩阵;Imdilate函数还接受两个可选变量:PADOPT和PACKOPT。PADOPT变量影响输出图像的大小。PACKOPT变量把图像识别为压缩二值图像。2.1.1.6 腐蚀图像用imerode函数俯视图像。该海曙接收两个主要变量:l 要处理的输入图
8、像(灰度图像、二值图像或压缩二值图像);l 用strel函数返回的结构元素对象或定义结构元素领域的二值矩阵;imerode函数还接受三个可选变量:PADOPT和PACKOPT和M。如果图像时压缩二值图像,则M确定原始图像中的行数。三、 详细设计过程3.1图像的二值数学形态学图像二值数学形态学开运算闭运算图像的腐蚀图像的膨胀 图3.1图像二值数学形态学3.1.1图像腐蚀与膨胀:(1).腐蚀腐蚀是一种消除边界点,使边界向内部收缩的过程。可以用来消除小且无意义的物体。一般意义的腐蚀概念定义为:也就是说,由B对X腐蚀所产生的二值图象E是满足以下条件的点(x,y)的集合:如果B的原点平移到点(x,y),
9、那么B将完全包含于X中。根据以上原理,腐蚀运算的具体步骤如下:1).扫描原图,找第一个像素值为1的点;2).将预先设定好形状以及原点位置的结构元素的原点移动到该点;3).判断该结构元素所覆盖范围内的像素值是否全部为1,如果是,则腐蚀后图像的相同位置上的像素值置为1,如果至少有一个像素的值为0,则腐蚀后图像的相同位置上的像素值置为0;4).对原图中所有像素值为1的点重复进行2)和3). (2).膨胀膨胀是将与物体接触的所有背景点合并到该物体中,使边界向外部扩张的过程。可以用来填补物体中的空洞。一般意义的膨胀概念定义为:也就是说,由B对X膨胀所产生的二值图象D是满足以下条件的点(x,y)的集合:如
10、果B的原点平移到点(x,y),那么它与X的交集非空。根据以上原理,腐蚀运算的具体步骤如下:1).将预先设定好形状以及原点位置的结构元素的原点移动到图像中可包容的所有像素点;2).判断该结构元素所覆盖范围内的像素值是否存在至少一个为1的点,如果存在,则膨胀后图像中与结构元素原点相同位置上的像素值置为1,如果该覆盖范围内的所有像素的值为0,则膨胀后图像的相同位置上的像素值置为0;3).对原图中所有像素值为1的点重复进行1)和2).3.2MATLAB界面设置利用matlab数字图像处理,编写相关函数,具体过程如下:双击打开MATLAB 7.0FileNewGUI单击,调整axes1大小单击OK,调整
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图像 几何 变换 程序设计