matlab彩色碎片拼接与复原_碎纸片的拼接复原算法及MATLAB实现.doc
碎纸片的拼接复原算法及MATLAB实现
2013高教社杯全国大学生数学建模竞赛
承 诺 书
我们仔细阅读了《全国大学生数学建模竞赛章程》和《全国大学生数学建模竞赛
赛区评阅编号(由赛区组委会评阅前进行编号):
2013高教社杯全国大学生数学建模竞赛
编 号 专 用 页
赛区评阅编号(由赛区组委会评阅前进行编号):
赛区评阅记录(可供赛区评阅时使用):
评
阅
人
评
分
备
注
全国统一编号(由赛区组委会送交全国前编号):
全国评阅编号(由全国组委会评阅前进行编号):
碎纸片的拼接复原算法及MATLAB实现
摘要:对于只有纵切的情形,文章通过比较当前待拼碎片与剩余碎片的信噪比psnr[1,3,4]的值来确定两碎片是否为邻接碎片;拼接算法首先连续调用右拼函数直到拼接到原图右边界,然后连续调用左拼函数直到拼接到原图左边界,从而得到整幅复原图像;对于单面纵横交错切的情形,文章对首先采用纵切拼接算法将碎片拼接成多幅横条图片,然后将各横条图片矩阵转置[2],再次采用纵切拼接算法拼接;两种情形的拼接,都存在人为参与;实验证明,我们的算法对纵切情形是有效的,对纵横切情况是可行的。
关键字:纵切;单面纵横交错切;双面纵横交错切;信噪比;左拼函数;右拼函数;矩阵转;Matlab[5]编程一、问题描述
破碎文件的拼接在司法物证复原、历史文献修复获取等领域都有重要的应用。传统上,复原工作需由人工完成,准确率较高,但效率很低。特别是当碎片数量巨大,人工拼接很难在短时间内完成任务。随着计算机技术的发展,人们试图开发碎纸的自动拼接技术,以提高拼接效率。对于给定的来自同一页的片(仅纵切),建立碎纸拼接算法,并针对附件1给出的数据进行复原对于碎纸机纵切横切的情形,模型和算法,并针对附件给出的数据进行复原。从现实出发,模型与算法Matlab编程实现拼接算法中的几个功能模块及调用关系
整个问题解决方案的实现代码分成以下几个功能模块:
read1()函数:将待处理碎片集‘附件1’读入一个三维矩阵中,程序中设置的默认读取路径是d:\盘根目录,所以,需要把待拼碎片文件夹放在该路径下。
read2()函数:将待处理碎片集‘附件2’读入一个三维矩阵中,其余同上。
read3()函数:将待处理碎片集‘附件3’读入一个三维矩阵中,其余同上。
read4()函数:将待处理碎片集‘附件4’读入一个三维矩阵中,其余同上。
f2()函数:按右拼方法实现两个单面纵切碎片的拼接。
f3()函数:按左拼方法实现两个单面纵切碎片的拼接。
paixu2()函数:实现psnr序列的排序。
psnr()函数:求解两个碎片矩阵的边界列向量的信噪比值。
pinjie1()函数:实现对附件1单面纵切图片的拼接。
pinjie2()函数:实现对附件2单面纵切图片的拼接。
pinjie3()函数:实现对附件3单面纵横交错切所得碎片的拼接。
pinjie4()函数:实现对附件4单面纵横交错切所得碎片的拼接。
ff()函数:对于单面纵横交错切的情形,将参与拼成横条图片的碎片从当前碎片集合中筛掉。
上述几个函数之间的调用关系是:
① 对只有纵切的情形,直接调用pinjie1()函数、pinjie2()函数进行拼接即可。拼接函数pinjie1()函数、pinjie2()函数,首先通过read1()或read2()将纵切碎片读入三维矩阵,然后通过反复调用f2()和f3()实现整副图的拼接。而f2()和f3()实现拼接时需要判断当前待拼碎片与剩余碎片相应边界列向量的信噪比值psnr,并且存入一维数组中,并进行paixu()函数排序。所以,f2()和f3()需要调用psnr()和paixu2()函数。然后在窗口出入pinjie1代码和pinjie2代码进行结果运算。
②对既有纵切又有横切的情形,直接调用pinjie3()函数、pinjie4()函数即可。该拼接函数是在pinjie1()函数、pinjie2()函数的基础上添加了循环控制,并通过调用ff()函数将已拼碎片与剩余图片进行分离,从而将所有碎片拼成多个条形图片,并通过调用pinjie5()函数将条形图片拼成最终的原图。
四、实验结果及分析
对只有纵切的情形,直接调用pinjie1()函数和pinjie2()函数分别对附件1和附件2进行拼接即可。拼接函数pinjie1()和pinjie2()在执行过程中,首先分别通过read1()和read2()将纵切碎片读入三维矩阵,然后通过反复调用f2()和f3()实现整副图的拼接。实验结果如附录2中图1和图2所示。结果表明,我们的方法是高效且可行的。
对于纵横切的情形,首先在Matlab中对函数read3()和read4()进行调用,从而将附件3和附件4中的碎片读入到三维矩阵中,
matlab彩色碎片拼接与复原_碎纸片的拼接复原算法及MATLAB实现.doc相关推荐
- matlab彩色碎片拼接与复原_碎片拼接复原建模
对于给定的来自同一页印刷文字文件的碎纸机破碎纸片(仅纵切) ,建立碎纸片 拼接复原模型和算法,并针对附件 1.附件 2 给出的中.英文各一页文件的碎片数据进 行...... B题碎纸片的拼接复原_数学 ...
- matlab彩色碎片拼接与复原_碎片拼接复原技术研究
[摘 要]破碎文件的拼接在司法物证复原.历史文献修复以及军事情报获取等领域都有着重要的应用.传统上,拼接复原工作需由人工完成,准确率较高,但效率很低.针对规则碎纸片的拼接,本文基于中文文章试对文字特征 ...
- matlab 控制实验指导,智能控制系统-实验指导书-实验一-BP算法的MATLAB实现
实验一.BP算法的MATLAB实现 一.实验目的 1.了解MATLAB集成开发环境 2.了解MATLAB编程基本方法 3.加深对BP算法的理解和掌握 二.实验内容 1.MATLAB基本指令和语法. 2 ...
- matlab线性搜索确定步长,使用非精最速下降法确线搜索armijo算法确定步长的.doc...
使用非精最速下降法确线搜索armijo算法确定步长的.doc 数学与计算科学学院实验报告实验项目名称使用非精确线搜索ARMIJO算法确定步长的最速下降法所属课程名称最优化方法实验类型算法编程实验日期2 ...
- matlab彩色碎片拼接与复原_如何用matlab处理碎纸片拼接问题
展开全部 用matlab处理碎纸片拼接: 1.思路: 分别用n个变量储存n个碎纸片图像,然后用矩阵拼接的方62616964757a686964616fe59b9ee7ad943133343363623 ...
- matlab彩色碎片拼接与复原_用Matlab解《2013年数据建模比赛》图像碎片拼接题
摘要: matlab,数学建模,碎片拼接 额,最近抠c++抠累了,突然心血来潮翻看近年来的大学生数学建模题.相比当年参加比赛的题目,总体感觉现在的题目越来越接近生活了.可能是多了一些经历,对一些题特别 ...
- 拼接播放地址_西安户外did拼接屏批发业务广泛_金伟达电子
西安户外did拼接屏批发业务广泛,室外LED显示屏的应用主要在媒体宣传上居多,随着技术的提升和室外LED显示屏的应用方式的不断丰富,室外LED显示屏的选择和安装显得尤为重要,选择合适且优质的LED显示 ...
- matlab算法用python做_机器学习笔记—朴素贝叶斯算法实现(matlab/python)
原理知道一百遍不如自己动手写一遍,当然,现在基本上不需要自己来写算法的底层code了,各路大神们已经为我等凡夫俗子写好了,直接调用就行. 这里介绍在MATLAB中和Python中应用贝叶斯算法的小例子 ...
- matlab中contourf函数怎么用_有人可以解释如何使用contourf在MATLAB中绘制这个总和吗?...
我将首先说明,是的,这是家庭作业(我在stackoverflow上的第一个作业问题!).但是我不希望你为我解决它,我只想要一些指导! 有问题的等式是这样的: 我被告知取N = 50,phi1 = 30 ...
最新文章
- explorer.exe应用程序错误说明 0X000000该内存不能为read的解决方法
- PAT甲级1136 A Delayed Palindrome :[C++题解]回文串和高精度并输出过程
- python tqdm_推荐一些实用的的 Python 库
- php动态成本管理,网上审批系统环境下的动态目标成本管理
- 产品经理,讲究的是说学逗唱。
- sed文本数据流处理命令
- 数学建模 TOPSIS法
- java putall实现_java putAll与addAll的小区别
- 11-linux基础八-正则表达式
- 联想y7000p安全锁孔怎么用_Y7000P-个人使用感受_拯救者笔记本-联想社区
- 智慧校园导航软件,实现3D校园室内外定位导航!
- JAVA计算机毕业设计大学生旅游拼团网站Mybatis+源码+数据库+lw文档+系统+调试部署
- sql字符串转时间-日期区间查询
- 基于ArduPilot Rover 4.1.5版本的汉特四驱小车搭建(1)
- eclipse安装和jdk安装(windows平台)
- mysql基本50题_mysql-50题
- SEM营销推广策略和优化,做好其实并不难!
- Latex中 .cls和.sty文件的作用和区别
- 思岚科技邀您体验智能黑科技 届时将惊现明星大咖!
- 黑客挂马紧盯娃娃 儿童节育儿教育网站被挂马