数学建模--拼图问题论文.doc
《数学建模--拼图问题论文.doc》由会员分享,可在线阅读,更多相关《数学建模--拼图问题论文.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、- -2014年河北工业大学数学建模竞赛题目:图片拼接问题参赛队员信息: 姓 名所在学院班级学号参赛队员1寇如意计算机学院软件121122070参赛队员2焦孟云经管学院会计123121577参赛队员3杨航经管学院信管121121697图片拼接问题摘要 此题是图片拼接问题,主要运用MATLAB软件对碎片上下左右边界的拼接关系进展处理。首先是给出的图片为彩色图片,需要对图片进展灰度处理。其次是需要提取处理后的灰度图的像素点矩阵,方便分析碎片边界之间的衔接关系。由于问题一中给出了原始图而问题二中没有给出,所以对于问题一与问题二建立的模型是不一样的。 对于问题一,原始图片不能均等的分割出相等的16份碎
2、片,因此使得碎片的像素不同但是差异不是很大。因此为了方便以后的的相似度比照,我们可以将原始图以及碎片的大小利用imresize函数进展像素改变,将原始图片尺寸改变成,将16个碎片的大小都改变成。利用imread函数提取灰度处理后的原始图片以及附件一中碎片的像素点矩阵。将原始图的像素点矩阵平均分成16个子矩阵,将这16个子矩阵与附件一中给出的16个碎片提取的矩阵进展相似的比照,最终确定各碎片在原始图中的位置。得出复原结果。 对于问题二,没有给出原始图,因此不能用与原始图比对的方法建立模型和拼接。在这一问中首先我们通过进展像素点矩阵的提取得到。然后该问题需要进展两层筛选排序,第一层是进展行处理,得
3、出按行分类的四类碎片集合,在进展内部行排序。取出第张碎片的第一列存入矩阵中;取剩余的碎片的最后一列存入到矩阵中,计算与的相似度并从中选出最大值即为在同一层并且相邻的两张碎片,得到每层的邻接矩阵。第二层是列处理,对第选出已排好的四层的最左碎片的第一行行向量存入以及最后一行行向量存入中,分别进展相似度比较,排好上下关系。综合一二两步就可以复原图片。关键词:MATLAB软件 灰度处理 像素点矩阵imresize函数 相似度 两层筛选排序 邻接矩阵1、问题重述破碎图像的拼接在司法物证复原、历史文献修复以及军事情报获取等领域都有着重要的应用。传统上,拼接复原工作需由人工完成,准确率虽较高,但效率很低。当
4、碎片数量巨大,人工拼接很难在短时间内完成任务,有时甚至无法完成。随着计算机技术的开展,人们试图开发破碎图像的自动拼接技术,以提高拼接复原效率。对于一张图片破碎后的各张图像的拼接,需建立图像的拼接复原模型和算法,并针对附件中的图像数据进展拼接复原。本文主要讨论:首先,对于给定原始图像的碎片,如何对附件1中整齐划割的图像进展拼接复原。复原过程不需要进展人工干预。复原结果以图片形式及表格形式表达。然后,对于未给定原始图像的碎片,如何对附件2中整齐划割的图像进展拼接复原。如果复原过程需要人工干预,请写出干预方式及干预的时间节点。复原结果表达要求同上。2、问题分析破碎图像的复原,最直接而准确的方法就是人
5、工拼接,但是当碎片的数量巨大时,人工方式就显得效率低下,有时无法完成。所以,需要考虑把破碎图像的信息量化,运用计算机技术来帮助人们进展破碎图像的筛选,必要时参加适当的人工操作,用以完成破碎图像的拼接复原。问题一与问题二都是碎片复原问题,两个问题的区别就在于:问题一中有原始图,问题二中没有原始图,因此两个问题模型的建立也有一定的差异。 1、问题一题一是对于给定原始图像的碎片进展拼接复原。首先是利用MATLAB软件对给的碎片以及原始图转换成.png格式并进展灰度处理。将新处理出来的灰色图像的大小利用MATLAB中的imresize函数将原始图片尺寸改变成,将16个碎片的大小都改变成,这时新的原始图
6、片就可以均匀的分成16块大小的碎片。利用imread函数提取灰度处理后的原始图片以及附件一中碎片的像素点矩阵参考文献:1 汪晓银. 数学建模与数学实验M. 北京:科学出版社,2009.。将原始图的像素点矩阵平均分成16个子矩阵,将这16个子矩阵与附件一中给出的16个碎片提取的矩阵进展相似的比照,最终确定各碎片在原始图中的位置。拼接出最后的图像与原始图进展比照检验模型的结果。充分利用了给出的原始图,没有人工干预。 2、问题二是分析附件二所给的16片图像碎片,既有横向切割,又有纵向切割,且16片图像为规那么的正方形。那么在拼接图像时需要两个方面的考虑,即横向的匹配拼接和纵向的匹配拼接。灰度处理每一
7、张碎片并进展像素点矩阵的提取得到。该问题需要进展两层筛选排序,第一层是筛选出在同一行的碎片并进展行内部的排序。任意选取一张碎片,取出第张碎片的第一列存入矩阵中;取剩余的碎片的最后一列存入到矩阵中,计算与的相似度并从中选出最大值即为在同一曾并且相邻的两张碎片。循环上述过程,找出在同一层的四张图片并且左右相接关系拍好。在进展第二层的排序,选出已排好的四层的最左碎片的第一行行向量存入以及最后一行行向量存入中,分别进展相似度比较,排好上下关系。综合第一层和第二层的排序就可以得到最终的复原图形。在这一问中,需要人工干预选出一张碎片让其他碎片进展比对排序。3、问题假设1、 假设图片的碎片四边都是直线,无折
8、损和缺口;相邻的两个碎片可以完全重合。2、 假设图片的方向已经确定,按照阅读习惯,从左向右,自上而下,不考虑碎片图像的旋转问题。3、 假设图片是由原图4*4切割的;即同一行的碎片等宽,同一列的碎片等长。3、假设附件一中的16块碎片大小相近,改变图片尺寸不会影响最终结果。4、假设附件二中的16块碎片的大小完全一样。5、假设原始图的像素改变一个较小的值不会影响最终的复原图。4、符号含义 : 从第张图片中提取出来的像素点矩阵为原始图; : 从处理完的原始图分割的16张图中提取出来的像素点矩阵; : 相似度系数,两个等维矩阵的相似程度;5、模型的建立5.1模型建立的准备1、将附件一和附件二中给出的给图
9、片有.bmp格式转换成.png格式。对新转换成的图片进展灰度处理即,将给出的彩色图片转换成灰度图。灰度图像在黑色与白色之间还有许多级的颜色深度,这些颜色深度在矩阵中表达在矩阵的元素值在0-255之间。2、对于问题一将第一步中已经转化成灰度图的图片或碎片进展大小的改变。由于附件一给出的碎片的像素各不一样,原始图不是均匀的分成等大的16份,而且改变的像素相对于整体像素而言很小。所以在不影响最终结果的前提下我们可以简单的改变一下灰度处理以后的原始图以及碎片图片的大小。使原始图改变为像素的灰度图像,使16张不等大的碎片都变成像素的碎片。3、利用MATLAB中的imread函数算法,从处理完的灰度图片中
10、提取像素点矩阵存入到中。并且将问题一中的原始图的像素点矩阵平均分成16份。5.2 问题一模型的建立1、首先需要对给出的图片进展灰度处理,将给出的彩色图片转换成灰度图。在MATLAB中灰度处理的函数为: 2、灰度处理后的图片需要改变大小方便进展相似度的比照。原始图片不能均等的分割出相等的16份碎片,因此使得碎片的像素不同但是差异不是很大。因此为了方便以后的的相似度比照,我们可以将原始图以及碎片的大小利用函数进展改变,使得原始图可以均等的分成16份,而碎片的像素也变成一样的以便以后的比照处理。在MATLAB中改变图片的大小的函数:numrows和numcols分别指定目标图像的高度和宽度。 显而易
11、见, 由于这种格式允许图像缩放后长宽比例和源图像长宽比例不一样,因此所产生的图像有可能发生畸变。但是由于减少的像素值相对于总的像素值而言比较小,所以这种改变不会对最终的结果产生影响。3、处理好的碎片中提取出的像素点矩阵与由平均分成的16份两两进展相似度的计算。用MATLAB中的相似度求取的函数:相似度系数。其中的与矩阵行数与列数都是一样的。求出的相似度系数大小可以衡量与矩阵的相似程度,从而知道碎片与从原始图中切割出的图片的相似程度,确定出碎片在原始图中的位置。代表完全不相关,代表完全相关。的值越小代表两矩阵之间的相似程度越差,反之那么越好2 相关系数百度百科 :/baike.baidu /vi
12、ew/172091.htm?fr=aladdin 2014年8月20日2。5.3 问题一模型求解应用MATLAB软件,先用rbg2gry()函数将彩图处理成灰度图像,再用imresize函数改变原始图以及碎片的大小。最后用imread读取修改大小后的图片的像素点矩阵=。对原始图读取的矩阵进展均匀分割成16个子矩阵等大的碎片即:=其中、。从附件一中给出的碎片中读出的矩阵与进展相似度计算。例如:附件一中01-01读出的矩阵与切割出的16个子矩阵进展比较运行程序见附件一,得出的结果如下表一:12345678 -0.0056-0.4115-0.4490-0.26320.6820-0.37020.148
13、4-0.04929101112131415160.8668-0.4008-0.04260.72240.48810.37480.9789-0.0872中是分割原始图得到的分别与的相似度系数从表中我们可以看出附件一给出的碎片01-01与切割原始图得到的碎片中的第十五块的相似度最大,也就是说碎片01-01在原始图的第十五块所在的位置。用同样的方法可以算出每一个碎片在原始图中的位置程序见附见二。通过比照得到附件一中的碎片与原始图的切割碎片的对应关系运算结果见附录一,得到如下结果:表二:1234501-1501-0901-1201-0401-0567891001-1101-0701-0801-0201-
14、10111213141501-0601-0301-1301-1401-011601-16根据表二可以得到图片的复原结果:表格形式:01-1501-0901-1201-0401-0501-1101-0701-0801-0201-1001-0601-0301-1301-1401-0101-16图片形式:5.4问题二模型的建立将转化好格式的碎片进展灰度处理并提取其像素点矩阵存入中,从提取出来的每一个矩阵的第一列以及最后一列存入到和中。利用3式分别进展两两相似度比照,按行进展分类和行内部的排序。排好的碎片取出第一行行向量存入以及最后一行行向量存入中,分别进展相似度比较,排好上下关系。具体流程图如下:5
15、.5问题二模型求解1、在进展按行的分类以及行内排序时因为数据比较多具体数据见附录二,取其中的一个为例。例如:取出第一张碎片的第一列存入中,取其他几张碎片的最后一列存入中。和的相似度如下表所示:表三:02-0202-0302-0402-0502-06-0.75870.7613-0.71160.5089-0.359002-0702-0802-0902-1002-110.9851-0.19290.030702223-0.799902-1202-1302-1402-1502-160.27620.3144-0.53230.42000.5249从表格中筛选出相似度最大,由表格三可以看出第一张碎片像素点矩阵
16、的第一列与第七张碎片像素点矩阵的最后一列相似度最大。所以02-01与02-07在同一层且07在01的左侧。用同样的方法处理十六张碎片就可以的出如下的对应关系:其中表格中第一行和第三行表示每张碎片的第一列;第二行与第三行表示没张碎片的最后一列表四:02-0102-0202-0302-0402-0502-0602-0702-08最大相似度0.98510.89650.93450.97690.55560.96740.95630.8933对应碎片7814102412402-0902-1002-1102-1202-1302-1402-1502-16最大相似度0.83320.70260.97380.9106
17、0.53790.77940.98530.9787对应碎片4915591323表中数据出现重复的情况,此时进展人工干预。根据表格中最大相似度可以看出:02-05、02-08、02-09、02-13的最大相似度比较小,因此这四张碎片位于原图的第一列。行内根据上述表格中的对应关系可以构成邻接矩阵:表五:02-0502-1202-0702-0102-0802-0202-1502-1102-0902-1002-0402-0602-1302-1402-0302-162、进展列排序时: 将02-05、02-08、02-09、02-13四张碎片的第一行和最后一行向量分别存入和中,对和进展相似度计算得出四张碎片
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 拼图 问题 论文
限制150内