目录

  • 选题
    • 题目背景
    • 问题提出
    • 问题分析
  • 文献查找
  • 建立数学模型
    • 方法选取的数学思想:
    • 建模过程
  • 工具选择与应用
  • 代码实现
  • 结果
  • 附件

选题

题目背景

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

问题提出

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

问题分析

我针对仅纵切的情况,首先将其图像进行数字化处理,并将其二
值化,分别得到图像的左右边缘用于计算边缘匹配度,其次,根据其图像左边距特征确定左边第一碎片,并基于边缘匹配度的贪心策略得到从左至右复原的结果。结果表明,我的方法对于中文情况适用性较好。

文献查找

  1. 王昕.基于图像处理的文档碎纸拼接技术研究【Z】.大学教育,2015(08):133-134.
  2. 刘威,王军民,刘克勤.基于边缘匹配的纵向碎纸拼接方法【J】.计算机与现代化,2019(02):55-59.
  3. 刘铁.基于数字图像的碎纸复原模型与算法——2013年全国大学生数学建模B题碎纸片的拼接复原问题【J】.重庆理工大学学报(自然科学),2015(03):83-88.
  4. 刘亚威,王军民,刘威.基于相关矩阵的纵向碎纸拼接方法【J】.计算机与现代化,2019(10):43-47.
 *本文基于文献2进行阐述

建立数学模型

基本假设:

假设 1.附件中所给的碎纸图片无噪声,即不缺少,不增多。

假设 2.碎纸图片可进行图像数字化处理以及二值化处理,可以直接提取图像左右边界特征。

假设 3.附件中的每一张碎纸的大小统一,图片内容清晰可见。

名词解释和符号说明:

符号 说明
i,j 图片序数
left 图片左边界矩阵
right 图片右边界矩阵
D 图片横向二值化后首列矩阵
S 相似度矩阵
A 均值
Dk 标准偏差
N 匹配度矩阵
Label 顺序列表
c 具有左边距特征的碎纸图片

方法选取的数学思想:

  • 边缘匹配
  • 相关度分析
  • 贪婪策略

建模过程

  1. 用 PIL 包下的 Image 函数读取附件 1 中的碎片图片并统一其大小为 2004 行 68 列,并用矩阵存放。
  2. 提取每个图片左右边界的灰度值,并将其二值化,左边界保存在 left中,其大小为 2004 行 20 列,同理,将右边界保存在 right 中,大小与 left 同等。
  3. 求匹配度矩阵 n,具体做法为依次求 left 第 i 列 left[: , i]与 right 第 j 列right[: , j] 之间的匹配度,存放在匹配矩阵 n 中,其中 ni,j 表示第 i 张碎片的左边缘与第 j 张碎片的右边缘的匹配度,由于自身无法与自身匹配,所以将其置为 0,即当 i=j时。
  4. 求相似度矩阵 S 然后求取纸片之间的相似度,保存为相似度矩阵 S。依次求矩阵 D 中第 i 列 Di(i=1,2,…,19)与剩余 18 列 Dj(j≠i,j=1,2,…,19)的相似度,比较 Di 与 Dj 行元素相同的总行数,即为二者的相似度,结果保存为 Sij
  5. 建立顺序列表 label 用于记录排序顺序,以 c 作为首张,寻找匹配度矩阵 n[: , c]中最大匹配值,将其最大匹配值的行为设定为 r,之后求相似度矩阵 S[: , c]中非 0 所有元素的均值 A 与标准偏差 Dk。
    当满足

    碎纸片的拼接复原-基于边缘匹配思想相关推荐

    1. matlab知道破碎图序号复原,基于MATLAB研究碎纸片的拼接复原.docx

      基于MATLAB研究碎纸片的拼接复原 基于 MATLAB 研究碎纸片的拼接复原晖,江彩云,朱存斌*李明珺,徐(安徽财经大学 统计与应用数学学院,安徽 蚌埠 233030)摘要:针对碎纸片自动拼接复原, ...

    2. 碎纸片的拼接复原算法及MATLAB实现

      碎纸片的拼接复原算法及MATLAB实现 摘要:对于只有纵切的情形,文章通过比较当前待拼碎片与剩余碎片的信噪比psnr[1,3,4]的值来确定两碎片是否为邻接碎片:拼接算法首先连续调用右拼函数直到拼接到 ...

    3. 数学建模 碎纸片的拼接复原 灰色关联算法

      数学建模 碎纸片的拼接复原 灰色关联算法 第一问: 采用灰色关联分析(完美解决~~哈哈,调试出来了) clc; clear; % 第一问代码 文件名:Qusetion1.m filename = 'E ...

    4. 数学建模还原纸片matlab程序,碎纸片的拼接复原问题大学生数学建模全国一等奖论文.doc...

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

    5. 数学建模-关于碎纸片的拼接复原的理解(2003年建模国赛B题 附Matlab源码)

      目录 赛题解析 题目 解题思路 算法细节 运行结果 Matlab源码 赛题解析 题目 2013年B题 碎纸片的拼接复原     破碎文件的拼接在司法物证复原.历史文献修复以及军事情报获取等领域都有着重 ...

    6. MATLAB碎纸片的拼接复原

      MATLAB碎纸片的拼接复原 摘要 对于只有纵切的情形,文章通过比较当前待拼碎片与剩余碎片的信噪比psnr[1,3,4]的值来确定两碎片是否为邻接碎片:拼接算法首先连续调用右拼函数直到拼接到原图右边界 ...

    7. matlab彩色碎片拼接与复原_碎纸片的拼接复原算法及MATLAB实现.doc

      碎纸片的拼接复原算法及MATLAB实现 2013高教社杯全国大学生数学建模竞赛 承 诺 书 我们仔细阅读了<全国大学生数学建模竞赛章程>和<全国大学生数学建模竞赛 赛区评阅编号(由赛 ...

    8. matlab碎纸拼接相似函数,碎纸片的拼接复原算法及MATLAB实现解析.doc

      碎纸片的拼接复原算法及MATLAB实现 摘要:对于只有纵切的情形,文章通过比较当前待拼碎片与剩余碎片的信噪比psnr[1,3,4]的值来确定两碎片是否为邻接碎片:拼接算法首先连续调用右拼函数直到拼接到 ...

    9. 暑假matlab最后一次训练(编程题)碎纸片的拼接复原(前2题)

      对于给定的来自同一页印刷文字文件的碎纸机破碎纸片(仅纵切),建立碎纸片拼接复原模型和算法,并针对附件1.附件2给出的中.英文各一页文件的碎片数据进行拼接复原.如果复原过程需要人工干预,请写出干预方式及 ...

    最新文章

    1. Linux下使用tee既在屏幕上显示输出,又把输出写进文件
    2. windows内核中杀任意进程,可杀360!
    3. get_metrology_object_measures获取测量区域和计量模型的计量对象的边缘位置结果
    4. P4301-[CQOI2013]新Nim游戏【线性基】
    5. 【渝粤教育】电大中专办公设备使用与维护 (2)_1作业 题库
    6. 查看 mysql 状态_查看mysql状态的常用命令
    7. springboot thymeleaf配置_【程序源代码】Spring Boot 开发笔记web开发实战1
    8. IS-IS基础网络配置实例
    9. 配置React Native环境
    10. LinkedHashMap与HashMap的使用比较
    11. Phpstudy 隐藏后门远程代码执行
    12. 埋葬了我曾经的执着与思恋题记不过是所谓的世界末日
    13. 以太网与工业以太网的区别
    14. JS实现经纬度坐标转成XY坐标
    15. 图片后缀名批量快速修改
    16. JAVA并发编程-视频教程
    17. Rooting Android
    18. 计算机网络-常用英文简写与名词解释
    19. 可持续集成(devops)工具盘古入门指南
    20. Appstore评分数据python实战

    热门文章

    1. 科技界的乌托邦之城:远离“房价高交通堵”
    2. linux wget解压包的问题
    3. 图片不存在时,显示默认图片
    4. 如何在MATLAB中输入希腊字母
    5. 简单快速-虚拟机搭建K8S集群
    6. 神华包神铁路Oracle goldengate备份容灾软件等技术服务招标
    7. 漫谈惯性、视觉暂留、潜意识、混合动力发动机、先入为主 - 纯粹的无厘头?
    8. 雅礼省选集训游记(6月20日——6月28日)
    9. 右下5双线排龈牙体预备
    10. 北工大计算机学院导师选择,导师信息#北工大计算机学院计算机科学与技术导师介绍#李玉鉴...