碎纸片的拼接复原.

合集下载

碎纸片自动拼接复原模型的实现

碎纸片自动拼接复原模型的实现

式) a =( a , 1 , …, 口 : ) 与a , =( 日 , 以 1一 , ), 我们定义相似度:
通过对图 中碎片的观察与分析 , 我们发现这些碎片具有共同的
特征。 如图 4 6 ) 中碎片上被标记的部分所示。 l 8 O ∑n 0 n 由图 4 6 ) 可以看出, 这些图片都是有一行 缺少英文字符 , 使得碎片 ( , Z ) 这些特殊的5 ' , -  ̄ l t 图片都是可以人工干预处理的。 ( 2 ) 对应的模式比较异常。 在 此基 础上 考虑 碎 片拼接 过程 , 先 对分 类 的碎 片左 右 拼接 , 匹配 仅 其中 为临界值。若 , x o 则我们认为 与 同属一类, 对于 在所在行匹配合成 。 上下匹配还要考虑行内其他元素的上下匹配。 合成 那些存在特殊情况的碎片 , 我们在分好类的基础上 , 再进行人工干预处 时整行都要合成。 综合考虑以上因素 , 我们对所有可以拼接的数据进行 理。c 同 类碎片拼接。 按照单面纵向拼接方法对每—类中的所有碎片进 拼接整 合 。( 图5 ) 行拼接 ,则可得到 同一类中碎片的拼接方案 ,进而得到横 向的 “ 大碎 在这里,处理特殊碎片需遵循 的原则 :以第二次拼接 的图片为底 片” 。c L 不同类“ 大碎片” 的拼接。“ 大碎片” 为横向的, 但此 问题- 仍 属于单 图, 剩下的 1 8 块依次和底图匹配 , 匹配原则包含经此处理之后便于观 面单向的拼接问题 , 因此可采用计算灰度值耦合度的方法进行拼接。 察整体拼接隋况, 但是拼接后在合成部分已做断开划线处理 , 这样便于 2 . 2 . 2英文单面纵横切碎片拼接。 考虑到英文的特殊 陛, 根据英文的 将剩下 的碎片进行拼接分析。 经过此次拼接过程 , 可以观察已组合部分 书写版式原则 , 可以将整篇文章放在带有英文四线格的底面中。 既然可 是否匹配正确 , 若不匹配 的话 , 可 以暂时先将那块碎片剔除, 放到第 三 以放在 四线格中, 这里我们把一行四线格看成一行, 可以确定每相邻行 部分再进行匹配组合。 碎片四边都要依次匹配 , 匹配度最高的就是缺少 的行间距是一定的。行宽也是一定的, 考虑字母仅占有上中、 中、 中下 、 块部分。按 以上方法对样本文件 4中的碎片进行拼接 ,结果见图 5所 上中下等几种情况 , 可 以确定每一个字母都是在中间有书写笔画的, 四 不 。 线格中上下行都具有英文笔画的是少数。 结束 语 基于这种考虑, 可以对每一行四线格的中间内容进行求和, 当其和 通过 研究 规 则切割 碎 纸片 的拼 接复原 问题 ,我们 针 对单 面 中英 文 的值小于某一值的时候我们忽略四线格上面和下面的内容 ,进而只考 纵向切割碎片以及单面中英文纵横双向切割碎片提 出了不同的拼接复 虑 四线 格 的中 间部 分 。 对 于那些 特殊 的碎 片 , 我们 可采用 人 工干预 的方 原模型以及方法。该方法将一张张碎片文件转换成 了一个个像素点值 式将其挑出, 所以将英文中四线格的上半部分和下半部分的内容忽略 , 矩阵, 对于计算机来说 , 碎片文件 的处理就变成了矩阵集合 的操作 ; 另 可以采取中文碎片模式转换的类似方法, 从而到英文碎片的模式。 外引入欧式距离将图像的拼接转化为耦合度的计算 ;接着考虑到印刷 3 实验 结果 及分析 文本文件的排版特点 , 引入模式识别的概念 , 可 以将大量杂乱碎片进行 实验是在 Mi c r o s o f t Wi n d o w s 7系统上进行 ,内存限定是 2 G B , 算 分类 , 然后逐类拼接 , 最终将双向拼接问题转化为单 向拼接问题 ; 最后 法实现语言为 M A T L A B 7 . 0版本。根据不同的样本文件使用相应的拼 所建立的模型效率好 , 精度高, 从实验结果上可以看 出该模型的可行性 接算 法 , 从 而得到 下面 的模拟 结果 。 和有 效 胜。 3 . 1 中英文单面纵切拼接实验。 样本文件 1 和2 分别为中英文单面 致谢 纵切碎片数据 ,其中每页纸被切为 1 9 条碎片 ,分别用 O 0 0 . b mp 一 0 1 8 . 感谢对此项研究工作提供基金资助的西北民族大学 中央高校基本 b mp 编号命名。利用 MA T L A B工具中的 自 带 函数 i m2 b w和 i m r e a d , 将 科研业务费专项资金 N o . 3 1 9 2 0 1 3 0 0 0 8 ) t ) 2 及西北民族大学科研创新 团 图像转化为仅包含 0和 1 的向量 ,接着根据中英文单面纵切算法可以 队计划 , 同时感谢参与本论文讨论的赵习猛 、 任宗秀和王本涛。 得到碎片的耦合度矩阵 , 由此可得样本文件 1 , 即中文单面纵切碎片的 参考 文献 拼接 复 利l 赙 为:

纸张撕碎重新复原的方法

纸张撕碎重新复原的方法

纸张撕碎重新复原的方法
将纸张撕成小块后,可以试用以下方法重新复原:
1. 拼图法:根据纸张上的图案或文字的特征,将撕碎的纸张小块一一拼接在一起。

可以使用胶水或透明胶带将小块粘接在一起,直到整张纸张还原为完整的状态。

2. 粘贴法:将所有纸张小块按照纸张上的线条方向,粘贴在一张背景纸上。

根据纸张上的文字或图案特征,可以推测纸张的排列顺序。

3. 数字法:对每个纸张小块进行编号,然后根据编号重新排列纸张小块。

4. 计算机辅助法:使用扫描仪或相机将撕碎的纸张进行扫描或拍照,然后使用图像处理软件将图像还原,最后打印出完整的纸张。

请注意,纸张撕碎再复原的难度取决于撕碎的程度和纸张的特性。

有些纸张可能不易复原或需要特殊的技术手段,如复印纸、碎纸机处理后的纸张等。

碎纸片的拼接还原研究

碎纸片的拼接还原研究

碎纸片的拼接复原摘要碎纸片的拼接复原是一门借助计算机,把大量碎纸片重新拼接成初始纸张的技术。

针对问题一,本文首先利用碎纸片图像灰度矩阵的边缘矩阵,建立了两个碎纸片之间的匹配度函数,求得了每一张图片之间左右边缘匹配度矩阵。

然后根据左边边缘位置的碎片的左边空白部分最多的特点,确定了左边位置的碎纸片。

接着根据拼接碎纸片的拼接复原时,所有碎纸片匹配度之和取极大值的原则,采用贪心算法,得到了所有碎纸片的初始位置,拼接复原了附件1和附件2中纸片。

针对问题二,由于附件3碎片数量太多,并且碎片的拼接复原,是一个以碎纸片总匹配度为目标函数的组合优化问题。

所以本文采用遗传算法将碎纸片的编号作为基因,并将基因均匀分成19段,按顺序每一段对应一个初始纸片列位置,进行了求解。

然后,根据边缘碎纸片某些边的空白部分多的特征,对初始基因进行了优化。

接着,根据碎纸片的黑色像素密度不同的特点,将碎纸片分成三类,根据同类纸片优先匹配的原则,对遗传算法的运行过程进行了优化,拼接复原了附件3和附件4中纸片。

针对问题三,随着碎纸片量的增多,计算量急剧增加。

在上述拼接复原碎纸片的基础上,又引进了同行位置碎纸片的上部(或下部)空白位置宽度相近的聚类思想。

先对每个类内部拼接,在合并所有类并做一次整体拼接。

由于时间有限,我们未能完成最后一次的整体的拼接,但我们会在比赛后继续探究。

关键词:边缘矩阵匹配度函数遗传算法聚类一、问题重述碎片拼接实际用途已经越来越广泛,传统上拼接复原工作由人工完成,碎片拼接的准确率较高,但效率很低。

并且当碎片数量很大时,人工短时间内拼接出来几乎是不可能的。

所以开发碎纸的拼接技术,以提高拼接复原效率已成为越来越多人的期望。

现在,在碎纸片是规则的情况下,题目要求我们在以下条件建立碎纸片拼接复原模型和算法。

1.来自同一页印刷文字文件(中文、英文各一页)的碎纸机破碎纸片(仅纵切)拼接复原,并将附件1和附件2复原。

2.对碎纸机既纵切又横切文件的情形,将碎纸片拼接完整。

碎纸片的拼接复原分析最终

碎纸片的拼接复原分析最终

碎纸片的拼接复原分析最终引言碎纸片的拼接复原是一项有趣且具有挑战性的任务。

无论是为了还原重要文件还是拼接有意义的图像,我们都需要使用各种技巧和方法来完成这项任务。

本文将介绍一种基于分析的碎纸片拼接复原方法,通过对碎纸片的形状、颜色和纹理等特征进行分析,最终达到拼接复原的目标。

碎纸片的特征提取在进行碎纸片的拼接复原之前,首先需要提取碎纸片的特征。

这些特征包括碎纸片的形状、颜色和纹理等。

形状特征提取为了提取碎纸片的形状特征,可以通过计算碎纸片的边界和角度来获得。

首先,使用图像处理技术,如Canny边缘检测算法,将碎纸片的边缘提取出来。

然后,使用霍夫变换来检测碎纸片的直线和角点,从而计算出角度和边界。

颜色特征提取碎纸片的颜色特征可以通过计算图像的颜色直方图来得到。

颜色直方图表示了图像中每个颜色的像素数量。

我们可以使用像素级别的颜色分布来比较不同碎纸片的颜色特征,并找到相似的碎纸片来进行拼接。

纹理特征提取碎纸片的纹理特征可以通过计算图像的纹理描述符来得到。

纹理描述符是用于描述图像纹理的数值特征。

其中,最常用的纹理描述符包括灰度共生矩阵(GLCM)和局部二值模式(LBP)。

通过计算碎纸片的纹理描述符,我们可以比较不同碎纸片之间的纹理相似度,并选择相似的碎纸片进行拼接。

碎纸片的拼接策略在完成碎纸片特征提取后,接下来需要制定碎纸片的拼接策略。

拼接策略将基于碎纸片的特征相似度和拼接的整体目标来确定。

相似度匹配根据碎纸片的形状、颜色和纹理特征,我们可以计算两个碎纸片之间的相似度。

一种常用的相似度计算方法是使用余弦相似度,它衡量两个向量之间的夹角。

通过计算碎纸片之间的相似度,我们可以找到最相似的碎纸片来进行拼接。

拼接顺序在进行碎纸片的拼接时,需要制定一个拼接顺序。

一种常用的策略是首先选择与已拼接部分最相似的碎纸片进行拼接,然后逐渐增加已拼接部分的面积,直到最终完成拼接。

拼接约束为了保证拼接的准确性,我们需要制定一些拼接约束。

碎纸片的拼接复原的数学模型

碎纸片的拼接复原的数学模型

碎纸片的拼接复原摘要本文主要采用了模糊模型识别、灰度相关、傅里叶变换等方法对碎纸自动拼接进行了深入探讨。

文中主要结合司法物证复原、历史文献修复、军事情报获取这一背景,针对横纵切碎自动拼接展开探究。

提出一种基于最大梯度和灰度相关的全景图拼接法。

同时采用边界提取法使图像预处理达到最好的效果,期间采用傅里叶变换对图像进行处理,最后再利用匹配准则等方法处理图像的拼接。

最终应用模糊模型识别法建立模型,通过隶属函数的建立实现最终的碎纸拼接。

期间有些碎纸片计算机无法识别,需要进行人工干预,从而才能得到一副完整的复原图。

图像拼接的主要工作流程可以概括为以下三个步骤:(1) 对图像碎片进行预处理,即对物体碎片数字化,得到碎片的数字图像。

(2) 图像碎片匹配,通过匹配算法找到相互匹配的图像碎片。

(3) 图像碎片的拼接合并,将相互匹配的图像碎片拼接在一起得到最终结果。

针对问题一:将图像导入MATLAB 进行相应的转化,由于数据量较大,所以对数据进行优化提取。

计算提取数据的均值与方差,找出其模糊集,建立符合题意的隶属函数。

由于模糊集的边界是模糊的,如果要把模糊概念转化为数学语言,需要选取不同的置信水平(01)λλ≤≤ 来确定其隶属关系,从而实现纵切图像的全景拼接。

(如表一、表二)针对于问题二:由于是横纵切碎纸片,所得图像较多,采用提取像素法对图片进行灰度分析,通过中介量阈值的确定来找出像素点的差别,梯度值在这一过程中也是作为衡量两张碎纸片是否匹配的标准。

从而对数据进行处理,最后导入MATLAB 软件实现拼接。

(如表三、表四)针对问题三:它是在问题一和问题二上加深了难度,采用提取像素点,傅里叶变换,灰度相关、模糊相似优先比等方法对问题进行分析,通过(0,1)矩阵的简化运算以及傅里叶变换得到最后的结果,但对于傅里叶变换需说明一点,变换之后的图像在原点平移之前四角是低频,最亮,平移之后中间是低频最亮,也就是说幅角比较大。

此过程中同时也需要人工干预,最终实现拼接。

碎纸片的拼接复原

碎纸片的拼接复原

碎纸片的拼接复原摘要本文研究了碎纸片的复原问题。

对已有的碎纸片,我们利用Matlab求碎纸片边各侧边线的灰度值,通过最小偏差平方和法进行碎纸片间的相互匹配,中间加入人工干预进行筛选,将附件中的碎纸片全部还原。

之后,我们将该方法进行推广,可用以处理更复杂形状碎图片的的还原问题。

对问题一:首先假定附件一所给仅纵切的碎纸片的行文方向与各碎纸片两侧边线垂直,在此基础上先人工干预,根据碎纸片的剪切规范,甄选出原始图片的第一张和最后一张碎纸片,编号分别为008和006。

其次通过Matlab求出图片边线处各小网格点的灰度值,采用最小偏差平方和法,对编号008碎片右边线处的灰度值和其它碎纸片的左边线处的灰度值进行对应网格点的数值匹配,找到最匹配的碎纸片。

附件二碎片的处理进行了类似处理,给出的复原图片见附表4。

对问题二:附件三文本既纵切又横切,同样我们假设所给附件三中碎纸片的行文方向与碎纸片的上下左右边线分别平行或垂直。

在问题一的算法基础上,通过Matlab求出各碎纸片的4条边线的边界灰度值,然后利用最小偏差平方和法,对上下左右四边进行灰度值匹配,当结果多个时,我们进行了人工干预。

附件四依照附件三的方法类似处理,最终的复原见附表7和附表9。

对问题三:附件五中的图片既纵切又横切而且是正反面。

我们参照问题一、二的处理方法,加入反面的灰度值测算,随机选择一张碎纸片与其他碎纸片进行遍历匹配,得出4张匹配的碎纸片后,以这4张碎纸片为下一起点,扩张匹配,最终给出的复原图见附表12。

为适应更一般的情形,我们在模型改进部分,给出了当碎纸片的文字行文方向与碎纸片两侧边线不垂直时的处理方法(只处理了边线为直线的情形)。

首先是通过测算出的碎纸片灰度值确定出碎纸片的边缘线,其次定出碎纸片边缘线附近网格点的灰度值,最后完成边线的的匹配。

关键词:人工干预灰度矩阵灰度值最小偏差平方和法一问题重述1.1问题背景纸片文字是人们获取和交换信息的主要媒介,尤其是在计算机技术飞速发展、数码产品日益普及的今天。

碎纸片拼接复原matlab程序

碎纸片拼接复原matlab程序

碎纸片拼接复原matlab程序碎纸片拼接复原是一项有趣且具有挑战性的问题,在计算机视觉和图像处理领域有着广泛的应用。

在本文中,我们将介绍如何使用MATLAB编写程序来实现碎纸片拼接复原。

碎纸片拼接复原的基本步骤包括图像分割、特征提取、相似度计算和拼接重建。

接下来,我们将逐步介绍这些步骤的具体实现。

1. 图像分割:首先,将输入的碎纸片图像分割为小块。

可以使用MATLAB的图像分割函数,如imsegkmeans或imbinarize,根据像素强度或颜色信息将图像分割为不同的区域。

2. 特征提取:对于每个碎纸片块,需要提取一组关键特征向量,用于描述碎纸片块的特征。

常用的特征包括颜色直方图、纹理特征和边缘特征等。

可以使用MATLAB的图像处理工具箱中的函数,如imhist或graycomatrix,来提取这些特征。

3. 相似度计算:根据提取的特征向量,需要计算每对碎纸片块之间的相似度。

常用的相似度度量方法包括欧氏距离、余弦距离和相关系数等。

可以使用MATLAB的统计工具箱中的函数,如pdist或corrcoef,来计算这些相似度。

4. 拼接重建:使用一种启发式算法来选择下一个最佳碎纸片块,并将其拼接到前一块上。

常用的启发式算法包括最小生成树、贪婪算法和遗传算法等。

可以使用MATLAB的优化工具箱中的函数,如graph和tspsearch,来实现这些算法。

通过以上步骤的循环迭代,直到所有碎纸片块都被拼接为止,即可完成碎纸片拼接复原的过程。

除了以上基本步骤,还可以考虑一些改进和优化的方法,以提高拼接复原的效果。

例如,可以引入图像分割的约束条件,限制特定碎纸片块只能与特定的邻居块拼接。

可以使用MATLAB的MatConvNet或DeepLearning工具箱中的函数,如CNN或RNN,来实现这些约束条件的学习和应用。

总的来说,使用MATLAB编写碎纸片拼接复原的程序需要熟悉图像处理和计算机视觉的相关知识,并结合MATLAB的图像处理和优化工具箱中的函数来实现各个步骤。

碎纸片拼接复原matlab程序

碎纸片拼接复原matlab程序

碎纸片拼接复原是一个有趣的图像处理问题,通常需要使用计算机视觉或图像处理技术。

下面是一个简单的 MATLAB 程序示例,用于演示碎纸片拼接复原的基本思路。

请注意,这只是一个简单的示例,实际应用中可能需要更复杂的算法和技术。

这个简单的 MATLAB 程序包含了三个函数:
1.shredImage: 将原始图像切成碎片。

2.shufflePieces: 随机打乱碎纸片的顺序。

3.reconstructImage: 进行拼接复原。

请注意,这只是一个基本的示例,实际应用中可能需要更复杂的图像处理技术,例如特征匹配、拼接算法等。

碎纸片的拼接复原数学模型的构建

碎纸片的拼接复原数学模型的构建

碎纸片的拼接复原数学模型的构建摘要院本文讨论在碎纸机以不同方式破碎纸片的情况下建立碎纸片的拼接复原模型,以解决碎片数量巨大时人工拼接的难题,本文建立了三个具有针对性的模型。

模型一:方差分析法下的碎纸片拼接模型。

在以纵切方式破碎纸片的情况下,提取碎纸片左右边缘的灰度列向量,利用碎纸片边缘处为单边同宽空白区域的特殊性对碎纸片进行定位,再利用方差分析法和欧式距离解决了纵切碎纸片的拼接复原问题。

模型二:文字行间距一致性的碎纸片拼接模型。

以纵横方式破碎纸片,利用同行文字行间距一致性的主要特性可解决横向碎纸片的拼接复原问题,简化了模型,将离散的像素灰度矩阵平均化处理,进而利用欧氏距离对碎纸片进行匹配,得到了碎纸片复原后的完整图片。

模型三:二值化Otsu 算法的碎纸片拼接复原模型。

本文从双面纵横破碎纸片的问题出发,建立了纸片二值化Otsu 法拼接模型,先对碎纸片分组预处理,为将复杂模型简单化,再利用全局阈值方法中典型的Otsu 法求取碎纸片的最佳阈值,以该阈值对碎纸片中所含灰度值信息进行划分实现二值化处理,将边缘区域明显化,利用统计学方法求取拼接后的纸片间成功匹配的像素点占纸片边缘的概率,最终双面纵横破碎纸片的拼接复原问题得以解决。

Abstract: This paper discusses the construction of splicing scrap recovery model under the condition of shredder breaking paper intopieces in different ways, so as to solve the problem of artificial splicing when there is a great amount of pieces. This paper establishes threecorresponding model.Model One: Paper Scrap Splicing Model under Analysis of Variance.Shredding paper through longitudinal mode, the paper selects the gray scraps of paper around the edge extraction column vector,locates the paper scrap by using edge of paper scraps as blank area with same width, then solves the problem of reconstruction of thelongitudinal cutting paper splicing through analysis of variance method and Euclid Distance.Model Two: Paper Scrap Splicing Model with Consistency of Text Line Spacing.Shredding paper through vertical and horizontal mode, its main characteristics of peer text line spacing consistency can solve theproblem of reconstruction of splicing transverse paper scraps, simplifies the model, processes the pixel matrix of discrete in average andmatches the paper scraps through Euclid Distance and then gets the complete picture of paper scrap afterrecovery.Model Three: Paper Scrap Splicing Model Based on Binaryzation Otsu Algorithm.This paper firstly expounds the double side's vertical and horizontal mode, establishes the paper scrap splicing model based onbinaryzation Otsu algorithm. The paper firstly does preconditioning for paper scraps into groups, simplifies the complex model, and then getsthe optimal threshold of the paper scraps by using typical Otsu algorithm of global threshold method. The paper classifies the gray valueinformationof paper scraps through this threshold to realize binaryzation processing, specifies the edge area, evaluates the probability ofsuccessful matching pixels on edge of splicing paper, and finally solves the mosaic and restoration problems of double side's vertical andhorizontal mode.关键词院离散;方差分析;置信区间;阈值;Otsu 算法Key words: discrete;analysis of variance;confidence interval;threshold;Otsu algorithm中图分类号院TQ018 文献标识码院A 文章编号院1006-4311(2014)25-0238-031模型一考虑以为空间拼接情况,为了获取拼接图像所必须的数据,文章以像素为单位离散所得碎片:利用VC++使用了Windows.H 头文件并调用RGB 等结构定义获得不同像素点的g 值[1],生成了多个灰度矩阵。

碎纸片拼接问题(2013B)

碎纸片拼接问题(2013B)

方法2:聚类算法:主要方法,效果好。
• 计算 Ai 的行和,得到一个特征向量 ri 。定义适当的 向量相似度指标,对 ri 进行相似度计算,然后对所有 碎片进行聚类,得到分行结果。
几种相似度度量指标:
1 欧式距离倒数: d ij || ri r j ||
夹角余弦: cos ij || r || || r || i j 相关系数: ij
规划方法:将每一行的碎片依次编号为 1, 2, , N . 定义两碎片之间的有向距离为 cij 。
令 xi ,k 1, 第 i 块碎片在第 k 个位置上 否则 0,
ห้องสมุดไป่ตู้
min z
N 1 N
c
k 1 i 1 j 1 , j i
N
ij
x i ,k x j ,k 1
c
MN
k ,l
x i , j , k x i , j 1 ,l

M 1 N MN
i 1 j 1 k 1 l 1 , l k
d
MN
k ,l
x i , j ,k x i 1 , j ,l
约束条件: (1)每个碎片只能放在一个位置上。
x
i 1 j 1
(1)整体的文字拼接正确度;
不易衡量。
(2)纸片两两之间的拼接正确度。
•如何计算纸片两两之间的拼接正确度? 分析:假设纸片 i 和 j 拼接在一起,i 左 j 右,则 应该可以计算出一个相关的正确度指标。 怎么计算?
• 利用什么信息计算? 利用Matlab 软件读取碎片,生成相对应的灰度值 数字矩阵 Ai 。
如何确定碎纸片的位置?
方法一:一次性确定所有碎纸片的位置。 方法二:分组确定碎纸片的位置。 方法三:逐一确定碎纸片的位置。

数学建模中的碎纸片拼接复原要点研究

数学建模中的碎纸片拼接复原要点研究

数学建模中的碎纸片拼接复原要点研究嘿,你是不是也碰到过这样的一种场景?某天,不小心把文件弄坏了,纸张四分五裂,散落一地。

可能是你不小心掉了咖啡,可能是好奇心作祟,忍不住撕了某个文件,结果纸片就像乱七八糟的拼图一样,飞到天上,摔在地上,结果呢?你站在碎片堆里一脸懵逼,心里想着,“这怎么办?”你可以想象那种绝望的感觉,不是么?碎纸片拼接复原这事儿,虽然听起来有点疯狂,但它不仅仅是纸张的恢复,更是一种深层次的“重生”之道,充满了无限可能,简直就像是面对一堆零散的拼图,我们总能找到适合的解决方案。

看着那些纸片,你可能会想:“这就算了吧,反正都是碎片,哪里能拼得起来?”可是,事实是,解决这些碎片的方法其实有很多,数学建模的意义不就是什么?找到正确的方法和思路,让这些破碎的片段重新组合成一个完整的整体。

是不是有点像拼乐高?看似没有头绪,但只要找对了顺序,最后一切都能完美呈现。

你看,数学建模就有点这个意思。

对,那些碎片,它们可能是无序的,是乱糟糟的,可是只要你有了对的思路、方法,一切都能恢复如初,甚至超乎你想象的完美。

要说碎纸片的拼接复原,首先就得搞清楚什么是数学建模。

你得想象它不是一个万能的机器,它是一个思维工具,它能帮你捋清楚思路,找到其中的规律。

就像拼图游戏,你眼前散落的纸片就像是一个个信息块,散得毫无规律,似乎你根本无法看到整个画面。

但如果你能从碎片中抓住一些关键的联系,就能一步步找出这些碎片的拼接顺序。

所以,复原碎纸片的过程其实是一个“解谜”过程。

这其中不仅仅是纸张本身的重组,更是一个对空间、时间甚至是规则的深刻理解。

说白了,数学建模就像是给了我们一套“万能钥匙”,用它打开看似混乱的局面,找到通往完整答案的道路。

像拼图一样,首先得弄清楚每块拼图的形状,哪个角落是直的,哪个边缘是圆的,哪些部分应该放在一起。

这里面有很多学问,一旦你把规律摸清了,整个过程就像开挂一样,轻松自如。

可能会有人觉得:“哎呀,这个太复杂了吧,怎么能从一堆碎片中找到规律呢?”其实啊,碎纸片复原的关键就在于“分析”和“推理”。

碎纸片拼接复原解题思路

碎纸片拼接复原解题思路

碎纸片拼接复原解题思路一、背景介绍碎纸片拼接复原是一项需要巧妙操作和观察力的游戏。

在这个游戏中,玩家需要拼接一些碎纸片,使其还原成完整的图案。

这个任务名称为“碎纸片拼接复原解题思路”。

二、游戏规则碎纸片拼接复原的游戏规则一般如下: 1. 给定一些碎纸片,每个碎纸片上都有一部分图案。

2. 碎纸片上的图案可能是图片、文字、颜色等。

3. 玩家需要根据碎纸片上的图案,将其拼接在一起还原成一个完整的图案。

4. 拼接时,碎纸片之间必须符合一定的拼接规则,比如图案的延续、颜色的衔接等。

三、解题思路要解决碎纸片拼接复原的问题,可以采取以下的思路: ### 1. 观察碎纸片首先,我们需要仔细观察每一个碎纸片,分析其图案、颜色以及可能的拼接方式。

这可以帮助我们理解整个图案的构成和拼接规则。

2. 找出连接点接下来,我们需要找出能够将两个碎纸片连接在一起的连接点。

连接点可能是某个图案的延续,或者是两个图案相衔接的部分。

通过找出连接点,我们可以确定碎纸片之间的拼接方式。

3. 确定连接顺序在找到连接点后,我们需要确定碎纸片的连接顺序。

这可以通过观察碎纸片上的图案延续和颜色衔接来判断。

我们可以先找到一个碎纸片,然后找到与之相连的碎纸片,并将其拼接在一起。

然后,再找到与已经拼接好的碎纸片相连的碎纸片,逐步拼接完成整个图案。

4. 拼接碎片根据确定的拼接顺序,我们可以开始拼接碎纸片了。

将每个连接点对齐,确保拼接的效果与原图案尽可能接近。

可以使用胶水或其他粘合剂来固定碎纸片,以确保它们不会松动。

四、技巧和注意事项在解决碎纸片拼接复原问题时,还需要注意以下几个技巧和注意事项: 1. 仔细观察:细心观察碎纸片上的图案和连接点,可以帮助我们找到正确的拼接方式。

2. 缓存碎片:将已经拼接好的碎纸片暂时存放在一边,以便于找到下一个相连的碎纸片。

3. 小步拼接:将拼接过程分成小步骤,逐步完成拼接,可以降低出错的概率。

4. 调整拼接角度:如果遇到无法拼接的情况,可以尝试旋转碎纸片,调整拼接角度,找到合适的连接点。

最新-高教社-全国大学生数学建模获奖论文-碎纸片的拼接和复原

最新-高教社-全国大学生数学建模获奖论文-碎纸片的拼接和复原

2013-高教社-全国大学生数学建模获奖论文-碎纸片的拼接和复原2013高教社杯全国大学生数学建模竞赛承诺书我们仔细阅读了《全国大学生数学建模竞赛章程》和《全国大学生数学建模竞赛参赛规则》(以下简称为“竞赛章程和参赛规则”,可从全国大学生数学建模竞赛网站下载)。

我们完全明白,在竞赛开始后参赛队员不能以任何方式(包括电话、电子邮件、网上咨询等)与队外的任何人(包括指导教师)研究、讨论与赛题有关的问题。

我们知道,抄袭别人的成果是违反竞赛章程和参赛规则的,如果引用别人的成果或其他公开的资料(包括网上查到的资料),必须按照规定的参考文献的表述方式在正文引用处和参考文献中明确列出。

我们郑重承诺,严格遵守竞赛章程和参赛规则,以保证竞赛的公正、公平性。

如有违反竞赛章程和参赛规则的行为,我们将受到严肃处理。

我们授权全国大学生数学建模竞赛组委会,可将我们的论文以任何形式进行公开展示(包括进行网上公示,在书籍、期刊和其他媒体进行正式或非正式发表等)。

我们参赛选择的题号是(从A/B/C/D中选择一项填写): B 我们的参赛报名号为(如果赛区设置报名号的话): S15076 所属学校(请填写完整的全名):河南理工大学参赛队员 (打印并签名) :1. 祝红祥2. 程港3. 王金强指导教师或指导教师组负责人 (打印并签名):(论文纸质版与电子版中的以上信息必须一致,只是电子版中无需签名。

以上内容请仔细核对,提交后将不再允许做任何修改。

如填写错误,论文可能被取消评奖资格。

)日期:年月日赛区评阅编号(由赛区组委会评阅前进行编号):2013高教社杯全国大学生数学建模竞赛编号专用页赛区评阅编号(由赛区组委会评阅前进行编号):全国统一编号(由赛区组委会送交全国前编号):全国评阅编号(由全国组委会评阅前进行编号):碎纸片的拼接复原摘要破碎文件的复原有着重要的意义以及实用价值。

传统上,人们只能靠手工完成,效率十分低。

当碎片数量过于庞大时,甚至无法完成。

数学建模—碎纸片的拼接复原

数学建模—碎纸片的拼接复原

碎纸片的拼接复原模型摘要本文针对破碎纸片形状规则和碎片间无有效重叠区域等特点,选取了信息熵、差方和、欧氏距离、相关系数、互信息和灰色斜率关联度作为碎纸片之间的相似性判别准则,给出了碎纸片拼接复原模型和算法,解决了破碎纸片的拼接复原问题.对于问题1,引入信息熵来衡量每个碎片含有的信息量,将熵值最小的碎片确定为印刷文字文件的第一列;利用差方和计算出第1列右端与其余碎片左端的相似程度,求得碎纸片之间的最佳匹配组合,借助Matlab软件成功实现了附件1和附件2的碎片拼接复原.对于问题2,通过计算每个碎片的信息熵,找到印刷文字文件第一列的11个碎片;再利用互信息和相关系数评价碎纸片之间的相似性程度,确定出碎片间的上下位置关系,得到了印刷文字文件的第一列;然后利用欧氏距离作为相似性测度,进一步进行碎片间的粗拼接.若某个碎纸片与多个碎片的欧氏距离相等,则利用灰色斜率关联度进行碎纸片间的细拼接,借助Matlab软件完成了对附件3和附件4给出的碎片拼接复原.对于问题3,基于模糊聚类方法,粗略地确定出每个碎片的正面和反面;然后利用问题2的算法对已分类的正面碎纸片进行拼接复原;针对无法复原的碎纸片,借助Matlab 软件和最优搜索算法进行人工干预,确定出附件5文件正面的拼接复原;根据碎片数据编号的命名规则,在正面碎片数据的拼接复原结果中填充对应编号的反面碎片数据,实现了附件5文件反面的拼接复原.最后,对碎纸片的拼接复原模型和算法进行了分析和展望.关键词:破碎纸片的拼接复原;信息熵;差方和;互信息;欧氏距离;灰色斜率关联度;模糊聚类1. 问题重述破碎文件的拼接在司法物证复原、历史文献修复以及军事情报获取等领域都有着重要的应用.传统上,拼接复原工作需由人工完成,准确率较高,但效率很低.特别是当碎片数量巨大,人工拼接很难在短时间内完成任务.随着计算机技术的发展,人们试图开发碎纸片的自动拼接技术,以提高拼接复原效率,需解决以下几个问题:问题1,考虑对于给定的来自同一页印刷文字文件仅纵切的破碎纸片的拼接复原模型和算法,并针对B 题附件1、附件2给出的中、英文各一页文件的碎片数据进行拼接复原.如果复原过程需要人工干预,还需要写出干预方式及干预的时间节点.并就附件1和附件2的碎片数据给出拼接复原结果.问题2,考虑对于碎纸机既纵切又横切的情形,设计出碎纸片拼接复原模型和算法,并针对B 题附件3、附件4给出的中、英文各一页文件的碎片数据进行拼接复原.如果复原过程需要人工干预,请写出干预方式及干预的时间节点.并就附件3和附件4的碎片数据给出拼接复原结果.问题3,则需要考虑更一般的情形,即考虑有双面打印文件的碎纸片拼接复原问题.对B 题附件5给出的是一页英文印刷文字双面打印文件的碎片,设计相应的碎纸片拼接复原模型与算法,并就附件5的碎片数据给出拼接复原结果.2. 模型假设(1) 碎纸片的切割是等间距的,忽略切割碎纸片时由机器工作所产生的摩擦误差; (2) 碎片切缝处的图像灰度平滑;(3) 碎片在缩放的情况下,像素点保持稳定; (4) 碎片上的文字只显示黑白两种颜色.3. 符号说明N :每张碎片像素点的数目;ij a 、ij b :图像A 、B 在()j i ,的像素值;),(B A SSD :A 与B 的差方和;)(a h A :图像A 中第a 个灰度级的像素个数与总的像素个数之比;)(ab h AB :图像A 中第a 个灰度级和图像B 中第b 个灰度级的像素对数与两幅图像总的像素对数之比;)(A H 、)(B H :图像A 和B 各自含有的信息量;)(AB H :两幅图像A 和B 的联合信息熵;ij d :两幅图像A 和B 的欧式距离;ij a 、ij b :图像A 和B 在 ()j i ,位置的像素值; a :图像A 像素值的平均值;),(B A C :两幅图像A 和B 的相关系数;)(a P A 、)(b P B :碎片边缘概率密度; )(ab P AB :两碎片A 和B 的联合概率密度;);(B A I :两碎片A 和B 的互信息;)(t X :系统特征函数;)(t Y i :相关因素函数;tt x ∆∆)(:系统特征函数)(t X 在t 到t t ∆+的斜率; tt y i ∆∆)(:相关因素函数)(t Y i 在t 到t t ∆+的斜率; )(t x ∆:系统特征函数在t 到t t ∆+的增量;)(t y i ∆:相关因素函数在t 到t t ∆+的增量; x :系统特征函数的均值;i y :相关因素函数的均值;)(t i ξ:)(t X 与)(t Y i 在t 时刻的灰色斜率关联系数;D :对称距离矩阵;i ε:)(t X 与)(t Y i 在t 时刻的灰色斜率关联度.4. 问题分析由于文章以行书写,只有段首段尾有空白,切缝处恰好以列之间的空白或笔画出断开的概率较小,在拼接碎纸片前需要对B 题附件1—5的碎片内图像进行二值化处理,进而获取由0和1组成的矩阵.扫描后的图像有亮的图像和暗的背景组成,由于光照、拍摄角度等因素,一幅图像往往包括文字、背景还有噪声等.如果从多值的数字图像中直接提取目标,最常用的方法就是设定阈值T ,用T 将图像的数据分为两部分:大于T 的像素群和小于T 的像素群.由于5个附件中的文字显示都是黑白颜色,因此先调用Matlab 软件中的im2bw()对每个碎纸片进行二值化图像预处理,然后综合利用图像的相似性测度寻找高精度的匹配碎片,从而实现整个印刷文字文件的复原.5. 模型的建立与求解5.1 问题1的求解5.1.1 模型的建立差方和利用两幅图像对应位置的差方和均值表示图像之间的相似程度,定义为[1],∑-=ij21),()(ij ij NB A SSD b a (1) 式中,N 为每幅图像像素点的数目,ij a 和ij b 分别是图像A 和B 在()j i ,位置的像素值.当两幅图像正好可拼接时,),(B A SSD 值最小.差方和计算的时间复杂度为()2N O .信息熵反映了图像含有的信息量大小.信息熵越小,图像包含的信息量越小,往往空白区域越多,其定义为[2-4]:∑=aA A a h a h A H )(log )()( (2)其中,)(a h A 表示图像A 中第a 个灰度级的像素个数与总的像素个数之比. 5.1.2 拼接复原算法附件1和附件2中碎纸片的切割方式只有纵切一种,假设碎片的总数为n 个.考虑到纵切的特殊性,给出如下的拼接复原算法:步骤1 计算每一个碎纸片)1(n i A i ≤≤的信息熵)(i A H ,并确定出熵值最小的一个碎片n i i A H 1)}(min{=为印刷文字文件的第1列;步骤2 计算第1列图像A 的右边与其余1-n 个碎片)1,1(≠≤≤j n j A j 的左边的差方和),(1j A A SSD ,确定出与第1列图像差方和最小的碎片为印刷文字文件的第2列;步骤3 重复步骤2,依次继续,直到找到印刷文字文件的n 列为止. 5.1.3 问题1的求解借助Matlab 软件对以上拼接复原算法进行仿真,得到如下结果: (1) 附件1中的中文文件复原结果表1 附件1中19个碎片的信息熵从表1可以看出,19个碎片所包含的信息量中,第008碎片的信息熵最小,因此第008碎片是附件1中的中文文件的第1列.表2 附件1中19个碎片之间差方和最小的配对碎片表从表2可以得到附件1中的中文文件复原结果,如下表所示:表3 附件1中文件的拼接复原结果表附件1中的中文文件复原图结果见附录1.(2)附件2中的英文文件复原结果表4 附件2中19个碎片的信息墒从表4可以看出,所有19个碎片所包含的信息量中,第003碎片的信息墒最小,因此第003碎片是附件2文件的第1列.表5 附件2中19个碎片之间差方和最小的配对碎片表从表5可以得到附件2的英文文件复原结果,如下表所示表6 附件2英文件的拼接复原结果表附件2中英文文件的复原结果图见附录2.5.2 问题2的求解5.2.1 模型的建立由于互信息测度是从图像的统计信息出发,既不需要两幅图像的灰度关系,也不需要图像进行预处理,因此成为目前广泛使用的图像配准相似性测.在图像配准过程中,如果两幅图像精确匹配,互信息达到最大.联合熵定义如下[5]:)(log )()(,ab h ab h AB H AB ba AB ∑= (3)其中)(ab h AB 表示图像A 中第a 个灰度级和图像B 中第b 个灰度级的像素对数与两幅图像总的像素对数之比.互信息定义为)()()();(AB H B H A H B A I -+= (4)欧氏距离被视为两个图像的相似程度,距离越近就越相似,其定义为∑-=2)(ij ijij b ad (5)相关系数是标准化的协方差函数,当两幅图像的灰度之间存在线性畸变时,仍能较好的评价两幅图像之间的匹配性程度.图像的相关系数1),(≤B A C ,它是两幅图像A 和B 特征点之间近似程度的一种线性描述.如果),(B AC 越接近于1,两幅图像的相似程度越大,越近似于线性关系.选择相关系数中最大的相关系数所对应的特征点为这个点的匹配特征点.当两幅图像可匹配时,相关系数达到最大值.相关系数定义如下[7-9]:2/122))(*)(()(*)(),(∑∑∑----=b b a a b b a bB AC ij ij ijij ij(6)两幅图像相关系数计算的时间复杂度为)(2N O ,其中N 为每幅图像像素点的数目. 灰色斜率关联度的基本思想是根据待拼碎片的特征曲线(称系统特征函数)与参照碎片的特征曲线(称相关因素函数)的相似程度来判断其联系是否紧密,曲线越接近,关联度就越大,反之就越小.灰色斜率关联度的定义为[10]:∑-=-=11)(11n t i i t n ξε (7) 其中,t t y yt t x x t t x x tt x x t i i ∆∆-∆∆+∆∆+∆∆+=)(*1)(*1)(*11)(*11)(ξ (8)为灰色斜率关联系数.(7)、(8)式中)(t X 为系统特征函数,)(t Y i ()m i ,,2,1 =为相关因素函数(对应于参照碎片的特征曲线),∑==nt t x n x 1)(1,)()()(t x t t x t x -∆+=∆,t t x ∆∆)(为系统特征函数)(t X 在t 到t t ∆+的斜率, ∑==nt i i t y n y 1)(1,)()()(t y t t y t y i i i -∆+=∆, t t y i ∆∆)(为相关因素函数)(t Y i 在t 到t t ∆+的斜率.对于灰色斜率关联系数)(t i ξ公式(8)有如下性质[11-13]:(1) 任意的系统特征函数)(t X 与相关因素函数)(t Y i 的灰色斜率关联系数满足:1)(0≤<t i ξ,m i ,,2,1 =;(2) 灰色斜率关联系数)(t i ξ满足对称性;(3) 灰色斜率关联系数)(t i ξ只与)(t X 与)(t Y i 的几何形状有关,与相对位置无关; (4) )(t X 与)(t Y i 的斜率越接近,灰色斜率关联系数)(t i ξ就越大;(5) )(t X 与)(t Y i 在t 到t t ∆+的变化速度相同时,它们的斜率相等,这时1)(=t i ξ; 由上述公式及性质可知,灰色斜率关联系数反映了两曲线在某一点的变化率的一致程度,而灰色斜率关联度则是整个区间上灰色斜率关联系数的平均值.灰色斜率关联度i ε具有下列性质: (1) 10≤<i ε;(2) i ε只与)(t X 与)(t Y i 的变化率有关,而与它们的空间相对位置无关; (3) 当)(t X 与)(t Y i 变化率相同时, 1=i ε; (4) )(t X 与)(t Y i 的变化率越接近, i ε就越大;5.2.2 拼接复原算法附件3和附件4中碎纸片的切割方式有纵切和横切两种,假设碎片的总数为n 个(m ⨯k 个碎片组成整个原图),具体的拼接复原算法如下:步骤1 计算每一个碎纸片)1(n i A i ≤≤的信息熵)(i A H ,并确定出熵值最小的m 个碎片n i i A H 1)}(min{=为印刷文字文件的第1列的m 个碎片;步骤2 计算步骤1找到的m 个碎片的上半部图像和下部分图像之间互信息和相关系数,确定出m 个碎片的上下位置关系,得到印刷文字文件的第1列;步骤3 计算第1列中m 个碎片右边与其它碎片左边的欧氏距离,得到碎片之间关于欧氏距离的矩阵n m M ⨯;在矩阵n m M ⨯中,第i 行的值ij d 表示第i 个碎片与第j 个碎片之间的欧氏距离.步骤4 在n m M ⨯中,计算第)1(m i i ≤≤行的最小值i min ;若n m M ⨯中i min 在第i 行出现的次数为1且对应的列标为j ,则第i 个碎片和第j 个碎片是最佳匹配组合;若i min 在第i 行出现的次数为大于1,则进行步骤5.步骤5 i m i n 在i 行中出现的次数为大于1,则计算第i 个碎片的右边图像与其余碎片左边图像的灰色斜率关联度)1(n f if ≤≤ε,记灰色斜率关联度最大的值ih ε对应的列为k ;若第k 个碎片在步骤4的最佳匹配组合中没有出现,那么第i 个碎片和第k 个碎片是最佳匹配组合;若第k 个碎片已在步骤4的最佳匹配组合中出现过,选择灰色斜率关联度仅次于ih ε)(ih iy εε<的值对应的列y ;若第y 个碎片在步骤4的最佳匹配组合中没有出现,则第i 个碎片和第y 个碎片是最佳匹配组合,否则继续寻找第i 个碎片的最佳匹配碎片,直止找到满足斜率关联度最大且在以前的最佳匹配组合中没出现条件的碎片.步骤6 重复以上步骤,直到所有的碎片找到最佳的匹配组合为止.按照最佳匹配组合的关系将所有碎片链接起来,并在第1列中出现的碎片位置出换行,便可对文件的所有碎片数据进行拼接复原. 5.2.3 问题2的求解运行matlab 软件对以上算法进行仿真,得到如下的结果.(1) 附件3中的中文文件复原结果表7 附件3中碎片的排列序号附件3中文件的最终复原图见附录4.(2) 附件4中的英文文件复原结果附件4的复原结果表格形式如下表所示:表8 附件4中碎片的排列序号附件4中文件的最终复原图见附录6.5.3 问题3的求解5.3.1 模型的建立模糊聚类分析是一种将样本或者变量分类的统计方法,基于物以类聚的思想,它根据样本数量计算样本之间的距离(相似程度),按距离的大小,将样本或变量逐一归类,关系密切的类聚到一个小的分类单位,使同一类的对象之间具有较高的相似度,然后逐步扩大,使得关系疏远的类聚合到一个大的分类单位,知道所有的样本或变量都累计完毕.模糊聚类分析法常用的距离为绝对值距离和欧式距离,其中,欧氏距离在聚类分析中用的最广.计算流程如下[14-15]:(1) 将n 张碎纸片分为n 类,取其中一个碎纸片右侧一列和另外任意碎纸片左侧一列作为样本,两个样本之间的距离构成一个对称距离矩阵⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=00021221112 n n n n d d d d d d D (2) 选择)0(D 中的非对角线上的最小元素,设这个最小元素是pq D ,此时{}p P x G =与{}q q x G =的距离最近,将q P G G 和合并成一个新类{}q P r G G G ,=.在)0(D 中消去q P G G 和所对应的行与列,并加入由新类r G 与剩下的其他未聚合的类间的距离所组成的新的距离矩阵)1(D ,它是n-1阶方阵;(3) 从)1(D 出发重复(2)的做法得)2(D ,再由)2(D 出发重复上述步骤,直到碎纸片聚成一个整体,聚类完成. 5.3.2 拼接复原算法附件5的碎片均为双面,假设碎片的总数为n 个(m ⨯k 个碎片组成整个原图的正面),具体的拼接复原算法如下:步骤1 基于模糊聚类分析法的思想,借助Matlab 软件编程将所有碎片区分粗分为正面和反面两大类;步骤2任选某一大类的碎片,利用问题2的拼接复原算法对该类的碎片进行拼接复原;步骤3 对无法拼接的碎片进行人工干预,直至所有的最碎片找到最佳的匹配组合为止.将所有的碎片进行链接,可复原文件的原图.根据碎片编号的命名规则,如果一面的原图复原成功,选择原图每个碎片对应序号的反面,可直接拼接复原出反面的原图.5.3.3 问题3的求解运行matlab软件对以上算法进行仿真,得到如下的结果.(1)附件5中的文件正面复原结果附件5中的文件正面复原结果见表9.附件5中文件正面的复原结果中间图见附录7.附件5中文件正面的复原结果中间图见附录8.对附录8中的碎片49a、161b、108b、045b、021a、042a、048b、180b、041b、202b和175b进行人工干预,得到附录9。

碎纸片的拼接复原问题大学生数学建模全国一等奖

碎纸片的拼接复原问题大学生数学建模全国一等奖

碎纸片的拼接复原问题摘要为解决碎纸片的拼接复原问题,我们通过定义差异度指数、高度差,建立0-1规划模型,使用聚类分析、MATLAB搜索算法和人工干预等相结合,得到了所有附件复原序号和复原图片。

针对问题一,首先提取附件1、2中所有碎片左侧和右侧边缘灰度,通过任意列碎片右侧和任意列碎片左侧的边缘灰度差值可以定义差异度指数,从而得到差异度特征矩阵,然后建立0-1规划模型,以第i张碎片右侧与第j张碎片左侧差异度最小为目标函数,以第i张碎片右侧与第j张碎片左侧是否相连为决策变量,以每张碎片右侧一定与某张碎片左侧相连、每张碎片左侧一定与某张碎片右侧相连为约束条件。

算法为先提取任意张碎片边缘灰度值,得到差异度矩阵,带入规划模型中,通过LINGO软件找到中英文碎片的拼接方法,得到复原序号如表一、表二,从而得到出中文与英文复原图片。

表一:中文碎片的复原序号表二:英文碎片的复原序号片拼接方法。

结果表明两种方法得出的中英文复原顺序相同,复原图片相同,同时人工检验中英文复原图片中无明显语法、单词错误,证明复原图片准确。

针对问题二,由于每张碎片有左侧、右侧和上侧、下侧,与问题一相同,可以定义两个差异度指数,建立双目标0-1规划模型。

但由于差异度矩阵过大,决策变量复杂,我们又建立了改进的简化模型,定义高度差,运用聚类分析方法,按照高度不同将所有碎片分为18类,然后再以第j块碎片左侧与第i块碎片右侧的差异度最小为目标函数,以第i块碎片右侧与第j块碎片左侧是否相连为决策变量,以每块碎片右侧一定与某块碎片左侧相连、每块碎片左侧一定与某块碎片右侧相连,满足高度差阈值为约束条件,建立单目标0-1规划模型。

算法为先提取任意块碎片边缘灰度值和高度,得到差异度矩阵,编程将中文碎片按高度分为18类,人工干预分为11行,再利用问题一中碎片纵向复原方法,得到中文复原序号,画出中文复原图片。

(英文复原模型相似,仅高度差阈值不同)针对问题三,对于双面英文碎片的复原问题,我们提出了单词残缺程度的定义,定量的描述了英文碎片的特征信息,构成了算法的核心内容,运用编程和人工干预将碎纸片分为11类,每类19个碎片,在此基础上利用前两问所建的0-1规划模型,再加上双面的一些约束条件,得到双面英文复原序号,并绘出英文双面复原图片。

碎纸复原算法

碎纸复原算法

碎纸复原算法概述碎纸复原算法是一种用于将碎纸片恢复成原始文件的技术。

在实际应用中,碎纸复原算法常常用于司法调查、情报分析等领域。

该算法通过对碎纸片进行特征提取、图像处理和模式识别等步骤,能够有效地还原原始文件的内容。

碎纸复原算法的步骤1. 碎纸片的收集与整理在进行碎纸复原之前,首先需要对碎纸片进行收集和整理。

这一步骤要求搜集到尽可能多的碎纸片,并将它们按照大小、颜色、形状等特征进行分类和整理,以便后续的处理和分析。

2. 碎纸片的特征提取碎纸复原算法的关键在于对碎纸片的特征提取。

通过分析碎纸片的边缘、纹理、颜色等特征,可以确定每个碎纸片的相对位置和旋转角度,并进一步推测出原始文件的结构。

常用的特征提取方法包括边缘检测、纹理分析和颜色分布等。

3. 碎纸片的图像处理在特征提取之后,需要对碎纸片进行图像处理,以便更好地还原原始文件的内容。

图像处理的主要目标是消除碎纸片之间的干扰和噪声,并将其转化为可以识别和拼接的形式。

常用的图像处理方法包括图像增强、去噪和图像配准等。

4. 碎纸片的模式识别与拼接经过特征提取和图像处理之后,下一步是对碎纸片进行模式识别和拼接,以恢复原始文件的内容。

模式识别的目标是识别出碎纸片之间的关联性,并将它们按照正确的顺序和位置进行拼接。

常用的模式识别方法包括形状匹配、模板匹配和特征匹配等。

5. 原始文件的恢复与重建最后一步是对拼接好的碎纸片进行原始文件的恢复与重建。

通过将拼接好的碎纸片按照正确的顺序组合起来,可以恢复出原始文件的内容。

在这一步骤中,可能需要对文件进行修复和修补,以确保文件的完整性和可读性。

碎纸复原算法的挑战与应用碎纸复原算法面临着一些挑战和困难。

首先,碎纸片的形状、大小和数量可能会有很大的变化,这给特征提取和模式识别带来了一定的困难。

其次,碎纸片之间的重叠和遮挡可能会导致信息的丢失和混淆,增加了算法的复杂性。

尽管存在一些挑战,碎纸复原算法在司法调查、情报分析和档案整理等领域具有广泛的应用前景。

碎纸片的拼接复原

碎纸片的拼接复原



文字高度



文字间隔

仅横切碎片(中、英文) 英文字母的规格化处理
横、纵切中文
横、纵切英文
第一问
➢ 对于给定的来自同一页印刷文字文件的碎纸机破碎纸片 (此时仅纵切),建立碎纸片拼接复原模型和算法,并针 对附件1、附件2给出的中、英文各一页文件的碎片数据进 行拼接复原。如果复原过程需要人工干预,请写出干预方 式及干预的时间节点。
1.文字行高的确定:
h1 h3
h2
我们定义:上方的汉字末端与文档上边缘距离为h1,相同的,下方汉 字末端与文档下边缘距离为h2。
2.分析:
A=

B=
定义:C=A(h1)-B(h1)。
分析:当C值越小时,说明A矩阵的h1与B矩阵的h1越接近,则说 明碎片A与碎片B在同文档中同一行的可能性越大。我们以此作为 依据,用来寻找在同行的碎片。 但是,在实际的操作中,我们的算法出现了较大的误差。通过对数 据和附件图片的分析,我们发现,由于某些特殊图片的存在,导致 我们的算法出现误差。在这里,我们又使用h2来进行条件约束,优 化我们的算法。
• 3.附件5给出的是一页英文印刷文字双面打印文件的碎片 数据。请尝试设计相应的碎纸片拼接复原模型与算法,并 就附件5的碎片数据给出拼接复原结果。如果复原过程需 要人工干预,请写出干预方式及干预的时间节点。
思路框图
边界碎片选取 左右边缘空白原则 左右边缘空白最宽原则
拼接合理度分析
最大契合 度函数
最小契合 度函数
总结:
➢图片信息处理 ➢确定最边缘碎片 • 定义边缘矩阵匹配度函数 ➢完成整篇文章的复原
图片信息处理:
• 我们将附件中的图片导入至MATLAB中,计算机会将文件 中的图像信息转化数字信息,以任意汉字做示意,其过程 如下:

基于结构特征的碎纸片的拼接复原问题—课程设计论文

基于结构特征的碎纸片的拼接复原问题—课程设计论文

课程设计论文基于结构特征的碎纸片的拼接复原问题基于结构特征的碎纸片的拼接复原问题摘要碎纸自动拼接技术是图像处理与模式识别领域中的一个典型的应用,该技术通过扫描和图像提取技术获取一组碎纸片的形状、纹理及内容等信息,然后利用计算机进行相应理解从而实现对这些碎纸片的全自动或半自动拼接还原。

针对问题一,考虑到纵切的碎纸片所含有的信息量较大,利用图像处理中的信号匹配方法,结合左右两个碎纸片的灰度像素矩阵的边缘特征,建立基于结构特征的灰度匹配模型,对英文字母制定了灰度相似的配准规则,使待拼接的碎纸片边缘的对应行像素之差的平方和最小;而结合中文字符的横笔结构特征,对中文字制定了“横笔”匹配相似度的配准规则,并给出了最终的碎纸拼接图和拼接次序,拼接的正确率是100%。

针对问题二,对于既纵切又横切的情形,每一个纸片的边缘所含的信息量相对较少,故对中、英文碎片的拼接复原需各自建模分析。

首先利用“分而治之”的思想,将一个难以直接解决的大问题,分割成一些规模较小的相同问题。

对于中文碎片拼接复原,根据中文的方块特点,给出了中文的文字结构特征向量及其边缘像素的特征向量。

根据这些结构特征向量对所有的碎纸片进行粗分类,在此基础上设计了基于边缘特征的匹配规则集,对每一行从左到右在进行细匹配。

利用等距序列图像的快速拼接技术拼出左边第一列,基于灰度匹配,将图像转化为二值图像并对每行进行最优匹配。

先按照行配准,然后再进行列配准,最终匹配出误差最小的图像;对于英文碎片复原同样采取人工干预粗分类,粗匹配后,采用神经网络算法对碎片图像训练、学习构建BP网络对英文字母进行匹配识别,结合剪枝定界法实现英文碎片的拼接复原。

发现每行匹配率为78.85%,整篇匹配率大约为68.73%。

针对问题三,由于碎片数据均为双面打印文件,文字特征相同,仅用问题二中的方法产生的误差太大,仍沿用粗分类特点通过神经网络拼接、灰度匹配修正、人工干预,结合等距序列拼接技术实现单面拼接,然后验证反面的正确性并修正。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

碎纸片的拼接复原摘要本文利用MATLAB软件将附件图像数字化,把图像转化为灰度矩阵进行处理。

问题一,本文利用边缘匹配模型和灰度匹配模型对碎纸片的边缘作分析。

基于,边缘部分的黑白分布越相近,两者相连的可能性越高的原理,得到附件1的排序是008,014,012,015,013,010,002,016,001,004,005,009,013,018,011,007,017,000,006 。

附件2的排序是003,006,002,007,015,018,011,000,005,001,009,013,010,008,012,014,017,016,004。

问题二,本文首先按行将小块进行分类,以简化模型。

在附件3中,将碎纸片分组,对分完组后的碎纸片采用字体矩形模型,实现同行间排序,将得到的行再通过匹配模型,从而拼出原文。

而对于附件4,本文建立四线格位置模型,将碎纸片进行分组。

计算过程中发现部分标号基线相同,但却与不同的行对应匹配,此时进行人工干涉。

然后运用行内匹配模型,对同行间的碎纸片排序。

附件3、附件4的排序结果见附录一。

关键词:灰度矩阵,匹配模型,相关性分析,三线格基线,人工干涉,最优化一.问题重述破碎文件的拼接一直以来都以人工为主,其准确度较高,但效率较为低下,不能承担短时间内完成巨大数量的碎片拼接任务,遏制了在司法物证复原、历史文献修复以及军事情报获取等领域的进一步发展。

随着计算机技术的发展,我们尝试运用计算机软件来实现对破碎文件的迅速拼接。

现问题如下:(1)、对于给定的来自同一页印刷文字文件的碎纸机破碎纸片(仅纵切),建立碎纸片拼接复原模型和算法,并针对附件1、附件2给出的中、英文各一页文件的碎片数据进行拼接复原。

如果复原过程需要人工干预,请写出干预方式及干预的时间节点。

复原结果以图片形式及表格形式表达。

(2)、对于碎纸机既纵切又横切的情形,请设计碎纸片拼接复原模型和算法,并针对附件3、附件4给出的中、英文各一页文件的碎片数据进行拼接复原。

如果复原过程需要人工干预,请写出干预方式及干预的时间节点。

复原结果表达要求同上。

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

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

其中每一附件为同一页纸的碎片数据。

二.模型假设1.附件中所给的拼接碎纸片毫无缺失。

2.附件中的英文严格按照四线格方式打印。

3.机器印刷时的字间距和行间距大致相同。

4.碎纸机切割图片是垂直的。

5.碎纸机切割的碎纸片大小相同、质地均匀。

6.所有的碎纸片由同一碎纸机切割。

7.每个附件中所有的碎纸片来自于同一页文字文件。

三.符号说明符号符号说明,R r相关系数M灰度矩阵Y碎纸片左边缘矩阵1Y碎纸片右边缘矩阵2ai编号为i的碎纸片,第j行k列的灰度值,j k(),R u v相关系数四.问题分析碎纸片拼接技术是模式识别领域中一个较为新颖但很典型的应用。

他涉及到数字图像处理,机器学习等多个学科,充分体现了当下多学科思想交融的学科特点。

一般情况下,在碎纸片拼接过程中涉及数字图像处理技术,如图像分割,边缘提取等知识。

解决此类问题有两种手段,一种是根据非规则的碎纸片平面来建立模型,实现碎纸片复原;另一种是根据碎纸片的内容来进行碎纸片拼接,或者综合以上两种方法。

本题比较特殊,第一问只考虑纵切单面碎纸片,第二问考虑横纵向切单面碎纸片。

与此同时,解决问题的方法也带来了局限性,也就是机器拼接复原碎纸片所能利用的信息仅局限于规则碎纸片的边缘内容的连续性。

本文正是基于上述的考虑,我们将纸张的边缘部转化成为一连串由0与255相间的一个矩阵,由于文字的笔画是连续的,则两张纸片对应的边缘部分,其黑白点的分布应当具有一定的规律性,所以我们可根据纸片边缘文字被切割部分来判断纸片是否连续。

五.模型建立与求解5.1 模型预处理由于纸片本身是图像,计算机无法直接对图片进行识别和处理,我们要将其转换成电脑可以处理的数据来进行操作。

本文使用matlab 软件中的imread 函数,来实现将附件中的图片转化成灰度矩阵⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=mn m m n n n m a a a a a a a M 21222211211*a a 白色即255,黑色为0,中间数值即为不同深度的灰色。

处理之后,可将所有图片信息转化成矩阵里面的元素。

5.2 问题一的求解考虑到纸片被规则纵向切开后,在切开的相邻纸片边缘部分的内容应当是具有一定规律的,即所代表的灰度矩阵在横向上应当具有一定的数值连续性,也就是被切开部分的边缘,相连纸片间灰度矩阵的变化是稳定的。

5.2.1 基于边缘匹配模型求解附件一中所显示的纸片一共28行,第i 块单元纸片的灰度矩阵设为⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=72,19802,19801,198072,22,21,272,12,11,172*1980ai ai )(ai ai ai ai ai ai ai i M 即每个纵向分布了1980个点,28/1980=0.0141,也就是每个点包含0.014个字(含行间距),说明这个灰度矩阵的精度还是很高的。

取每个单位碎纸片灰度矩阵的最左边的一列,即左边缘,组成一个新的矩阵1Y =⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡1980,11980,11980,12,12,12,11,11,11,1182118211821a a a a a a a a a 取每个单位碎纸片灰度矩阵的最右边的一列,即右边缘,组成一个新的矩阵2Y =⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡1980,721980,721980,722,722,722,721,721,721,72182118211821a a a a a a a a a 1Y 第一列为单元碎纸片000的左边缘,则找出与纸片000相连纸片的问题,即可转换成为在2Y 矩阵里寻找一列,与1Y 第一列相似度最高的问题。

⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡---------=1980,721980,11980,721980,11980,721980,12,722,12,722,12,722,11,721,11,721,11,721,1182118211821)(a ai a ai a ai a ai a ai a ai a ai a ai a ai i ω 其中i 为第i 张碎纸片的左列编号。

)(i ω的某一列元素绝对值越小,则说明第i 张碎纸片左边缘与第k 张碎纸片右边缘相似度越高。

问题转化为寻找)(i ω的某一列,使得这一列上元素的绝对值最小,不妨设为k,则碎纸片i 的左边与碎纸片k 的右边是相邻的。

考虑到灰度矩阵划分的比较精确,只有比划“一”横向上是连续的,即不能单纯的只横向相邻作差,如比划“丿”,必须考虑笔画占对顶的两个灰度个点的情况。

而纸片的上下边都是空白的,所以我们将矩阵Y 缩小为1978*18的矩阵,即)(i ω=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡∆∆∆∆∆∆∆∆∆18,19782,19781,197818,22,21,218,12,11,1,ai ai ai ai ai ai ai ai ai , 此处,72,1,172,1,72,1,1(,,)j k j j j j j j ai MIN ai ai ai ai ai ai -+∆=--- 。

同样,将问题转化为寻找寻找()i ω的某一列,使得这一列上元素的绝对值最小,不妨设为k,则碎纸片i 的左边缘与碎纸片k 的右边缘是相邻的。

由于纸张的最左边和最右边灰度矩阵完全是255(白),故若,0j k ai ∆=,则说明第j 张碎纸片为这一行的第一列,第k 张碎纸片为这一行的最后一个列。

通过Matlab 编程求解可得,附件一相邻度最高的两个编号的碎纸片为(00,06)(01,04)(02,16)(03,10)(04,05)(05,09)(06,无)(07,17)(08,14)(09,13)(10,02)(11,07)(12,15)(13,18)(14,12)(15,03)(16,01)(17,07)(18,11),从而我们得到最终的排序为:附件二为(00,05)(07,09)(02,07)(03,06),(04,无)(05,01)(06,02)(07,15)(08,12)(09,13)(10,08)(11,00)(12,14)(13,10)(14,17)(15,18)(16,04)(17,16),最终排序为:利用Matlab 里面的拼接法进行检验,将灰度矩阵合并成一个矩阵,再用imshow 函数,将合并后的灰度矩阵作图,结果见附录一结果5.2.2 基于灰度相关匹配算法在实际目标跟踪系统中,相关系数法是一种常用的相关匹配算法。

相关系数法的思想是,将实时图g 在基准图f 上滑动,计算每一位置上的相关系数R(u,v):,,()(g )()M N j u k vj k fg R u,v f --++--=∑∑其中,,111=M Nj k j k f MN f -==∑∑,,111=M N j k j k g g MN -==∑∑。

其中相关系数满足|R (u ,v )|≤1,在[-1,1]绝对尺度范围之间衡量二者的相似性。

通过比较参考图像和输入图像在各个位置的相关系数,得到相关值最大的点,即最佳匹配位置。

[1]该方法的精确度很高,具有较强的局部抗干扰能力,并且当相对的旋转和畸变差异不大时,也能够得到满意的匹配。

缺点在于计算量很大,匹配速度较慢。

本题中依照以上相关系数法的思想直接采用spss 软件计算Pearson 相关系数:()(y ).n n n n i ii i i i x x y n x y x y r -----==∑∑∑∑来计算附件1中各碎片前后边缘与其它碎片前后边缘的相关系数,整理后结果见附录二中表5-3(表中前表示前边缘,后表示后边缘,a 表示边缘灰度值恒定为常值)由表中8前边缘行和6后边缘后列均为常值255,可知008在最后面,006在最前面,因此,从8后列开始筛选,相关性系数最大的对应为14前行,再从14后列筛选得相关系数最大对应12前行,依此方法依次向后可得出碎片顺序如下:同上方法可得碎片顺序如下表:5.3 问题二中附件3的求解在问题二中,纸片被分的更加零散,不仅纵切,还进行横切,将一张纸切成11*19共209块碎片。

经过观察,我们发现碎纸片的横向方向上,由于同一行的文字高度相同,行间距也相同,因此在纸片的横向方向上,每一行文字在纸片上的垂直位置是确定的,即相同的行,其文字所在的位置应该是相同的,我们以此作为根据,首先对碎纸片进行归类。

5.3.1 碎纸片的归类首先,我们通过matlab 软件,将碎纸片的图像,转化成灰度矩阵,为了定量的描述碎纸片中,某一行文字所在的位置,我们首先要对灰度矩阵进行处理。

相关文档
最新文档