关于碎纸片自动拼接的数学模型大学生数学建模竞赛优秀

关于碎纸片自动拼接的数学模型大学生数学建模竞赛优秀
关于碎纸片自动拼接的数学模型大学生数学建模竞赛优秀

关于碎纸片自动拼接的数学模型大学生数学建模竞赛优秀

关于碎纸片自动拼接的数学模型

摘要

本文针对生活中破碎文件的拼接难度大,效率低等现象,从题目所给的情形出发,利用计算机软件把碎纸片图像转化为数字图像,综合运用matlab 软件中的数字图像处理方法,建立了以图与图之间的相似程度为基准的数学模型。这个模型的评价标准很简单,就是相似度函数的值。通过比较图像与图像之间的相似度函数的值的大小,就可以得出碎纸片的具体拼接序列。

对于问题(1),首先,用matlab 软件的imread 函数对图像的进行读取,得到数据矩阵为)

,(y x F i 。其次,根据模型的假设(1),找到最右端的碎纸片,

并记为),(1y x F 。然后,以数据矩阵),(y x F i 为基础,引入相似度函数)

(b sim ,

并求 出相似度函数值。最后,用matlab 工具箱中的sort 函数把所得到的相似度函数值进行排序,所得到的相似度函数值最小的图像即为与最右端的碎纸片匹配的图像。如此重复18次,即可得附件1的中文图像的排列序号,结果如表1所示。同理可得附件2的英文图像排列序号,结果如表2所示。复原结果图片见论文附件的图1和图2。

对于问题(2),同样先找到最右端的11张图像和最上方的19张图像,根据图像的页边距特性确定原图像右上角的第1张图像。利用问题(1)的算法可得最右端的11张图像和最上方的19张图像的排列序号。然后,在问题(1)的算法的基础上,利用图像中的文字的固定间距去改进算法,缩小搜索范围,并在拼接完一行后显示一次结果,由于近似距离计算公式与人主观视觉差异,所以需要人机交互调整结果。如此重复18次,即可得附件3的中文图像的排列序号,结果如表3所示。同理可得附件4的英文图像排列序号,结果如表3所示。

对于问题(3),与问题(2)相似,只是碎纸片由单面变为双面。因此在匹配图像时,引入两重相似度函数)

(Q sim ,以确保正反两面能同时匹配。同时每

匹配5张图像显示一次结果,以增加人工干预次数。如此重复若干次,即可得最终的复原图像。

关键字 相似度函数 matlab 软件 数字图像处理

一、问题的重述

破碎文件的拼接在司法物证复原、历史文献修复以及军事情报获取等领域都有着重要的应用。传统上,拼接复原工作需由人工完成,准确率较高,但效率很低。特别是当碎片数量巨大,人工拼接很难在短时间内完成任务。随着计算机技术的发展,人们试图开发碎纸片的自动拼接技术,以提高拼接复原效率。请讨论以下问题:

1. 对于给定的来自同一页印刷文字文件的碎纸机破碎纸片(仅纵切),建立碎纸片拼接复原模型和算法,并针对附件1、附件2给出的中、英文各一页文件的碎片数据进行拼接复原。如果复原过程需要人工干预,请写出干预方式及干预的时间节点。复原结果以图片形式及表格形式表达(见【结果表达格式说明】)。

2. 对于碎纸机既纵切又横切的情形,请设计碎纸片拼接复原模型和算法,并针对附件3、附件4给出的中、英文各一页文件的碎片数据进行拼接复原。如果复原过程需要人工干预,请写出干预方式及干预的时间节点。复原结果表达要求同上。

3. 上述所给碎片数据均为单面打印文件,从现实情形出发,还可能有双面打印文件的碎纸片拼接复原问题需要解决。附件5给出的是一页英文印刷文字双面打印文件的碎片数据。请尝试设计相应的碎纸片拼接复原模型与算法,并就附件5的碎片数据给出拼接复原结果,结果表达要求同上。

【数据文件说明】

(1)每一附件为同一页纸的碎片数据。

(2)附件1、附件2为纵切碎片数据,每页纸被切为19条碎片。

(3)附件3、附件4为纵横切碎片数据,每页纸被切为11×19个碎片。

(4)附件5为纵横切碎片数据,每页纸被切为11×19个碎片,每个碎片有正反

两面。该附件中每一碎片对应两个文件,共有2×11×19个文件,例如,第一个碎片的两面分别对应文件000a、000b。

【结果表达格式说明】

复原图片放入附录中,表格表达格式如下:

(1)附件1、附件2的结果:将碎片序号按复原后顺序填入1×19的表格;

(2)附件3、附件4的结果:将碎片序号按复原后顺序填入11×19的表格;

(3)附件5的结果:将碎片序号按复原后顺序填入两个11×19的表格;

(4)不能确定复原位置的碎片,可不填入上述表格,单独列表。

二、问题的分析

碎纸,即一张纸在外力的作用下被分开的几个小分块。而在实际生活中,往往需要我们把这几个碎纸块还原成一张纸,这就需要用到碎纸拼接技术。随着科学技术的迅速发展,我们可以把碎纸的一些特征用平面扫描仪、数码相机、摄像机等设备记录下来。而如何把一张张图像的特征转化成数字特征,并根据这些数据特征去建立相关的数学模型或计算机算法,从而借用计算机来帮助我们拼接图像,提高效率,就是问题的关键点了。

传统的图像碎片自动拼接算法有蚁群优化算法、遗传算法等,我们通过分析数据文件发现这些算法并不适合于本题。原因是以上的算法是基于碎片有不规则边缘的基础上的,而本题中碎纸图像的切痕是规则的,且无文字识别能力。

第1步,把所给的图像的数字信息(即像素)用matlab 软件读取出来,得到了图像的数据矩阵,通过分析数据后发现,相邻两张图片的边缘像素具有较大的相似度。第2步,利用数字图像处理的方法,结合题目所给数据文件的说明,得到了图与图之间的灰度相关关系的相似度函数,即取出数据矩阵的边缘列与其他图像的数据矩阵边缘列进行最短距离运算。第3步,建立以图与图之间的相似程度为基准的数学模型。这个模型的评价标准很简单,就是相似度函数的值。相似度函数的值越小,就认为两张图像越靠近,即匹配的概率就越大。第4步,通过求相似度函数值,对所得到的函数值进行排序,从中寻找到相似度函数值最小的图像,就得到了最佳匹配图。第5步,每匹配若干张图,显示一次结果,若发现有文字不连续或意思不通的,则进行人工干预。

对于问题(1),由于题中给出的碎纸片是由碎纸机纵向切割而得到的,于是碎片边缘的尖点特征尖角特征,面积特征等几何特点几乎一样,导致无法运用以碎纸片有不规则边缘为基础的传统计算机算法进行拼接。因为边缘相似的碎纸片的拼接,理想的计算机拼接不仅要考虑边缘的匹配还要满足字迹断线或碎片内的内容的相符。然而这种理想方法很难实现,于是利用数字图像处理的方法,建立了以图与图之间的相似程度为基准的数学模型。首先,用matlab 软件的imread 函数进行图像的读取,得到数据矩阵为

)

,(y x F i 。其次,根据问题的假设(1)可以知道当灰度图中后n

列灰度值),(y x f i 恒

等于255时即可认为这一碎纸为最右端的碎纸片,并记为),(1y x F 。然后,以数据矩阵

),(y x F i 为基础,引入相似度函数)

(b sim 。最后,用matlab 工具箱中的sort 函数把所

得到的相似度函数值进行排序,所得到的相似度函数值最小的图像即为与最右端的碎纸片匹配的图像。如此重复18次,就可以得到附件1的所有图像的排列序号。附件2的图像拼接算法与附件1 的图像拼接算法一致。由此问题(1)的算法模型确定完毕。

对于问题(2),附件3和附件4的碎片图像是碎纸机采用横切与纵切所得到

的,与问题(1)相似的碎纸边缘的特点是一致的,无法采用几何特性拼接。于是可以利用问题(1)的模型,设计出以图像灰度系数相关的算法进行图像的拼接。同样采用matlab 软件的imread 函数进行图像的读取,转化为灰度图即可得到一个M N 的数据矩阵。由于所被碎纸机纵横切割的是标准纸张,其具有页边距的特性。可以首先在209张碎纸片中寻找到应该位于页面最右端或者最左端的11张碎纸条,因为有页边距的原因,此时它们的灰度图像第后n 列灰度值全为255,并且具有相同的边距(即从后n+1行开始均不全为255)。采用同样的方法我们也可以得到位于页面上方的19张碎片。

根据所得到的图像我们可以人工寻找到位于最右端的那一列的第一张碎纸片序号。根据问题(1)的模型的图像拼接的灰度相关方法,我们将位于最右端的那一列的第一张碎纸片与剩余的10张碎片独立进行纵向拼接。得到被碎纸机纵向切割的最右端的一整列碎纸条。但是,在运用灰度度相关关系进行图片的匹配时,将会出现多个与第一张图像匹配的图像。于是我们采用人工干预,在符合条件的若干张(不超过5张)图像中找到能把文字信息完整拼接上的图像。可知最右端的一张碎纸片,以此碎纸条为基准链,从右往左寻找可匹配横向(即第一行)方向图像,除了要根据灰度值相关关系,还要人工干预判断行距是否一致。在此过程中除了问题(1)的模型基础上运用相关算法外,人工干预也起到关键性作用。附件4的图像拼接算法与附件3的图像拼接算法一致。由此问题(2)算法模型确定完毕。

问题(3)中所给出的碎纸是由碎纸机切割一页英文印刷文字双面打印文件而得到的。一张碎片有正反两面,并且所给数据中并不能把正反面分开,导致在寻找匹配图像

时难度增加。但是,依然可以运用印刷纸张的页边距特性寻找位于最右边碎纸。通过计算机搜索可以找到22张位于页面最右端和最左端的碎片图像。再次运用标准纸的性质,计算机搜索位于页面上方的38张碎纸图像。我们可以通过以找出的碎片图像中找到两幅即位于页面上方与最右边的图像,于是可以得到位于正面右上端的正面的一幅图像,

用矩阵表示为),(1

19y x F ,另一幅图像为反面的左上端的图像用矩阵表示为),(0

1y x F 。可

以进行人工干预,找到了位于原文件最左端的第1个碎纸图像和最右端的第一个图像。运用模型一的算法寻找与之匹配的图像:第一步,将所得碎片图像分别从上往下纵向寻找匹配图像,因为正反面图像往下搜寻匹配的图像是同一张的,通过两个相似度函数寻找到匹配图像。通过拼接即可得到碎纸机纵向切割的最右的一张碎纸。第二步,以最右端的拼接而成的碎纸图像为基准链从右往左寻找匹配图像。按照解决问题(2)的算法寻找匹配图。在此过程中,会有人工干预从满足灰度值要求的情况下找到行距与基准链相同的匹配图像。通过matlab 软件编程可得原文件。

三、 模型的假设与符号的说明

3.1 模型的假设

(1)假设完整的图像是一张有边界的标准纸张纸,即有明显的边界特性。 (2)假设完整的图像在切割时和切割后边界整齐,没有不规则的边缘。 (3)假设完整的图像的像素点录入过程没有噪声干扰。 (4)假设完整的图像中的文字是规则的,即大小一致。

3.2 符号的说明

处理后对应数据矩阵

张碎纸反面图像在图像表示第处理后对应数据矩阵张碎纸正面图像在图像表示第值。

张图像的最小相似函数张与第表示第。

张图像的相似度函数值张与第表示第)处的灰度值。对应矩阵在点(张碎纸图像在图像处理表示第后对应的数据矩阵。

张碎纸图像在图像处理表示第i y x F i y x F j i j i b y x i y x f i y x F i i ij j i i i ),(),(,),(),(01

四、 模型的建立与求解

4.1 问题(1)的模型建立与求解

运用matlab 软件imread 函数进行图像的读取,先读取任意的一个的数据矩阵为

)

,(y x F i 。

?????

???????------=)1,1()1,1()0,1(.)1,1(...)1,1()0,1()1,0(...)1,0()

0,0(),(N M f M f M f N f f f N f f f y x F i i i i i i i i i i

通过将碎纸图像转化为矩阵,运用计算机搜索法寻找最左端碎纸条,因为碎纸是由

a4

纸切割而成的。根据A4纸页边距的性质,于是可得到当灰度图中后

n

列灰度值

),(y x f i 横等于255时,矩阵为:

??????

????????--=255255),1()0,1(255255),1()0,1(255255),0()

0,0(),( m M f M f m f f m f f y x F j j j j j j j )192,1( =j

由以上通过图像处理的方法和计算机搜索方法,求得最左端的碎纸。接下来将要通过寻找与此碎纸片相似的右边碎纸片,引入了相似度函数。假设左边的图像灰度图矩阵为),(y x F i 右边图像的灰度图矩阵为),(y x F i 于是相似度函数为:

[]

2

)0,()1,()(∑=--=M

i j i x f N x f b sim

将最左端的一张碎片与另外碎纸进行匹配,求出其相似度函数值ij

b (i ,

j=1,2,3,4,…18)。继而对得出的函数值进行排序,运用matlab 工具箱中的sort

函数寻找最小函数值i

δ。即此时可以得到最佳的匹配图.

由问题(1)中附件1所给出的图像可以人工观察得到最右端对应碎纸图像编号为(06),接下来是寻找与第19幅图像匹配的下一张图像。通过求第19幅图像与另外18张图像的相似度函数值,并找出相似度函数值最小的匹配图像,则该图像能与第19幅图匹配。接着往下寻找与第18幅图匹配的第17幅图。

第一张图像的程序算法框图为:

图 1 确定问题(1)第一张图像的程序算法框图

其他18张图像的程序算法框图为:

图 2 问题(1)其余18

张图像的程序算法框图

问题(1)的算法框图的具体代码见附录1。

4.2 问题(2)模型的建立与求解

运用matlab 在图像处理的运用,将209张碎纸图像转化为灰度图,得到第i 张图像的数据矩阵为),(y x F i ,在第i 张图像上点),(y x 的灰度值为),(y x f i

。所得到的矩

阵为:

?????

???????------=)1,1()1,1()0,1(.)1,1(...)1,1()0,1()1,0(...)1,0()

0,0(),(N M f M f M f N f f f N f f f y x F i i i i i i i i i i )209...2,1(=i

通过计算机编程搜索所有图像的数据矩阵,找到前n 行的灰度值全为255的图像,所得的数据矩阵为:

?

?

??

?

?????

??

???

????

?-----+++=)1,1()

1,1()0,1()1,1()

1,1()0,1(255

255255255

255

255255255),(N M f M f M f N n f n f n f y x F i i i i i i i

(2092,1 =i )

通过人工干预剔除边距不一致的碎纸片,从而筛选出具有相同边距的图像,而所选

出的19张等边距图像即为位于最上方的图像碎片。接着运用等边距的特性可同样寻找到位于最右边的碎纸片图像(共11张),其数据矩阵满足:

??????

????????--=255255),1()0,1(255255),1()0,1(255255),0()

0,0(),( m M f M f m f f m f f y x F j j j j j j j )2092,1( =j

通过以上的步骤筛选,可以得到顶部与最右边的碎纸片图像。通过人工干预结合以上所得的最右边的碎纸片图像(共11张)可得到位于原图像右上端的第1幅图像。接着下一个步骤是寻找与之匹配的纵向或横向图像。由于图像的边缘几何关系一致,在寻找最佳匹配图时,同样可采用问题(1)模型的算法。首先寻找纵向的匹配图,假设最

右端的第一个图像的矩阵为),(y x f k 。相似度函数为:

[

]2

)

,0(),1()

(∑=--=N

i j k y f y M f b sim )2092,1,( =j k

每个图像与右上端的第1幅图像都有一个相似度函数关系,再进行排序求出最小函数值i 从而寻找最佳匹图。然而运用计算机寻找最佳匹配图时,得到相似度函数值的最小值有多个,即有多张可以匹配的图像,此时应采取人工干预读取拼接图像是否符合文字逻辑与行距,从而选取相符合的图像。

最上方与最右端的碎纸片图像(分别为19张与11张)的程序算法框图如下具体的程序代码见附录2问题(2)的程序

图3 最上方与最右端的碎纸片图像的程序算法框

于是我们通过寻找得到最右边的图像为基准链,寻找在横向方向上的匹配图像。寻找的方法与以上相同。再次运用相似度函数:继而将所得到的函数值进行排序,选取图像之间相似度函数值最低的图像进行拼接。运用相似度函数为:

问题(2)中,附件2的最右端的11张图像的序列程序框图算法如下

[]

)

2092,1,,()1,()0,,()(2

=--=∑

=j i N x f x f

b sim j k

N

i

图4问题(2)中,附件2的最右端的11张图像的序列程序框图算法

框图的具体程序见附录问题(2)的代码,如果把上面的程序框图中数据矩阵B的命令改为取W的第1列,数据矩阵Y的命令改为取W的最后1列,即可得到最上方的11张图像的序列。

问题(3)模型的建立与求解

由于所给的的图像数据是来自两面打印文件的碎纸片,所给图像中并不能判断正反面。这样在寻找匹配图像时,很容易就找到满足图像灰度值相关关系一致的多张图像。于是应先找到一条基准链,以双重相似函数值为判断标准,适时进行人工的干预。

首先,寻找位于页面右端的碎纸图像,图像矩阵克表示为为

)

,(y x F n 。在寻找位于

页面上方的图像用矩阵表示),(y x F m 。根据问题(2)模型中的算法可得到位于原文件左端和右端的第一张碎纸片。

接着,我们引进双重相似度函数,寻找与右端第一个碎纸片图像匹配的纵向方向上的图像。

双重相似度函数为:

[]

[]

∑∑∑∑====-+-=N i M

i i i N i M

i j

i

y x f y x f y x f y x f Q sim 00

2

002

00

11)3(),(),(),(),()(

最后,用已得到的位于源文件右端的碎纸图像进行拼接,可得碎纸机纵向切割位于最右端的碎纸片。以此为基准链寻找右边与之匹配的图像,此过程与问题二解法相同,采用matlab 与适时的干预。于是可运用附件数据的出结果。

五、 模型的结果分析与评价

5.1 模型的结果分析

5.1.1 问题(1)的结果分析

根据问题(1)的程序框图,利用计算机编程可以得到附件1的匹配的图像顺序为

表 1 所求中文碎片图像序号的排列方式

根据问题(1)的程序框图,利用计算机编程可以得到附件2的匹配的图像顺序为

表 2 所求英文碎片图像序号的排列方式

由拼接所得图像可知,符合相关文字特征与内容逻辑关系。于是可以断定通过模型一的算法进行图像的拼接是可行的。采用图像处理方法,以拼接无边缘特性的图像。 5.1.2 问题(2)的结果分析

通过计算机编程即可恢复原图像所得的结果用表格的形式表示如下:问题(2)附件3的图像排列序号

表 3 所求中文碎片图像序号的排列方式

049 054 065 143 186 002 057 192 178 118 061 019 078 067 069 099 162 096 131 079 168 100 076 062 142 030 041 023 147 191 038 148 046 161 024 035 081 189 122 103 071 156 083 132 200 017 080 033 202 198 014

128 003 159 082

199 135 012 073 160

094 034 084 183 090 047 121 042 124 144 125 013 182 109 197 016 184 110 187 066 029 064 111 201 005 092 180 048 037 075 007 208 138 158 126 068 175 045 174 000 089 146 102 154 114 040 151 207 155 140

190 095 011 022 129 028 091 188 141 063 116 163 072 006 177 020 052 036 050 179 120 086 195 026 001 087 018 130 193 088 167 025 008 009 105 074 015 133 170 205 085 152 165 027 060 203 169 134 039 031 051 107 115 176 077 112 149 097 136 164 127 058 043 106 150 021 173 157 181 204 139 145 055 044 206 010 104 098 172 171 059 137 053 056 093 153 070 166 032 196 185 108 117 004 101 113 194 119 123 根据以上序号所拼接的完整图像见附件1中的图3

同理可得,问题(2)附件4的图像排列顺序根据以上序号所拼接的完整图像见附件1中的图4

表格 4 所求中文碎片图像序号的排列方式

191 075

011 154 190

184 002 104 180 064

201 148 170 196 198 094 113 164 078 103 086 051 107 029 040 158 186 098 024 117 019 194 093 141 088 121 126 105 155 114 159 139 001 129 063 138 153 053 038 123 020 041 108 116 136 073 036 207 135 015 208 021 007 049 061 119 033 142 168 062 070 084 060 014 068 174 137 195 008 049 132 181 095 069 167 163 166 188 111 144 017 042 066 205 010 157 074 145 083 134 081 077 128 200 131 052 125 140 193 087

106 004 149 032 204 065 039 067 147 091 080 101 026 100 006 017 028 146 150 005 059 058 092 030 037 046 127 176 182 151 022 057 202 071 165 082 120 175 085 050 160 187 097 203 031 076 043 199 045 173 079 161 179 143

169 054 192 133 118 189 162 197 112 172 156 096 023 099 122 090 185 109 206 003 130 034 013 110 025 027 178 055 018 056 035 016 009 183 152 044 089 048 072 012 177 124 000 102 115 问题(2)所给的碎纸图像是采用横切与纵切所得,盲目进行搜索匹配图像不但计算量大而且很难用计算机编程实现。于是通过寻找图像特征,找到只用纵切的最左边的碎片为基准链。再次寻找与基准链图像匹配的图像,运用模型一的算法,进行图像的拼接。从拼接的结果可知,符合图像内容与文字特征。于是此算法可行。

5.1.3 问题(3)的结果与分析

问题(3)在以双面碎纸片为条件,进行图像的拼接。采用标准纸具有页面边距的特征,即图像的特征。构架新的相似度函数为匹配标准,结合问题(2)的算法得到理想的结果。

5.2 模型的评价

模型优点:

(1)问题(1)的模型从问题的本质出发,摒弃以边缘几何方式的图像匹配方法,而是运用图像处理方式寻找图与图之间在计算机读取的图像的灰度值相关关系,建立了以图像相似函数为标准的图像匹配方式。简化了问题的处理过程,使问题解决过程更加简单清晰。

(2)模型充分利用图像的特征信息,能够有的放矢,不是在盲目的搜索,从而简化图像拼接的过程。模型所用算法比传统的灰度相关匹配算法速度要快,鲁棒性也很好。

(3)模型解法相对简单,容易采用计算机编程实现。为了防止求解结果具有偶然性错误,多个过程加入了人工干预,误匹配发生的概率小。

模型缺点:

为了简化问题的需要,忽略了一些因素会导致图像无法准确找到最佳匹配图的因素,如噪声的干扰。

计算的代价高,计算量大;该算法需要采用计算机搜索。以及求解相似函数值时计算量庞大。

模型改进方向:

本文在传统灰度相关匹配算法的基础上,建立了一以图像临界灰度值差异程度为判断标准的图像匹配数学模型。然而本文所提出的模型具有一定的局限性。用碎纸机进行碎纸时得到的的碎纸片边缘特性是一致的,无法运用几何关系对其进行图像的匹配。这样大量的碎纸片运用灰度相关关系寻找相互匹配图像时,可能会出现两张相似度函数值是一样的。此时就比须采取人工干预,这样会浪费很多人力与物力。为了减少人工干预,可以采用一些新技术对碎片进行处理从而获取匹配关系。或者必须增加更多的约束条件,如文字的文字特征,色彩等特点,运用现代优化算法如模拟退火算法,遗传算法等从而寻找最佳匹配图形。

六、参考文献

[1]赵小川.繆远诚.matlab数字图像处理实践,北京:机械工业出版社,2013.

[2]张倩.占君.详解matlab图像函数及其应用,北京:电子工业出版社2011.

[3]赵静.但琦.数学建模与数学实验,北京:高等教育出版社,2008.

[4]田伟丰.陈贝.基于灰度相关和区域特性的图像拼接算法,电子设计工程学报,2011,2(3);184-186 [5]胡社教.涂桂林.江萍.基于灰度相关图像拼接的改进算法,合肥工业大学学报.2008,6(6);863-86

七、附录

附录1

问题(1)的完整程序

%把图像存放到matlab工作目录下

clear

close all

clc

for m=1:19

n=m-1;

if n<10

filename=strcat('00',int2str(n),'.bmp');

else

filename=strcat('0',int2str(n),'.bmp');

end

im=imread(filename);

i{m}=double(im);

end

for m=1:19

im=i{m};

d=im(:,72)-255;

dis(m)=sum(d.^2);

end

[y,ind]=sort(dis);

l=sort(ind(1))

f1=i{l};

b=f1(:,1);

b=double(b);

for m=1:19

im=i{m};

d=im(:,72)-b;

dis(m)=sum(d.^2); end

[y1,ind1]=sort(dis); l1=sort(ind1(1))

f2=i{l1};

d=f2(:,1);

d=double(d);

for m=1:19

im=i{m};

e=im(:,72)-d;

dis(m)=sum(e.^2); end

[y2,ind2]=sort(dis); l2=sort(ind2(1))

f3=i{l2};

g=f3(:,1);

g=double(g);

for m=1:19

im=i{m};

e=im(:,72)-g;

dis(m)=sum(e.^2); end;

[y3,ind3]=sort(dis); l3=sort(ind3(1))

f4=i{l3};

g=f4(:,1);

g=double(g);

for m=1:19

im=i{m};

e=im(:,72)-g;

dis(m)=sum(e.^2); end;

[y4,ind4]=sort(dis); l4=sort(ind4(1))

f5=i{l4};

g=f5(:,1);

g=double(g);

for m=1:19

im=i{m};

e=im(:,72)-g;

dis(m)=sum(e.^2); end;

[y5,ind5]=sort(dis); l5=sort(ind5(1))

f6=i{l5};

g=f6(:,1);

g=double(g);

for m=1:19

im=i{m};

e=im(:,72)-g;

dis(m)=sum(e.^2); end;

[y6,ind6]=sort(dis); l6=sort(ind6(1))

f7=i{l6};

g=f7(:,1);

g=double(g);

for m=1:19

im=i{m};

e=im(:,72)-g;

dis(m)=sum(e.^2); end;

[y7,ind7]=sort(dis); l7=sort(ind7(1))

f8=i{l7};

g=f8(:,1);

g=double(g);

for m=1:19

im=i{m};

e=im(:,72)-g;

dis(m)=sum(e.^2); end;

[y8,ind8]=sort(dis); l8=sort(ind8(1))

f9=i{l8};

g=f9(:,1);

g=double(g);

for m=1:19

im=i{m};

e=im(:,72)-g;

dis(m)=sum(e.^2);

相关主题
相关文档
最新文档