题目链接:https://blog.csdn.net/CSDN___CSDN/article/details/82051821

http://www.shumo.com/wiki/doku.php?id=2013_%E5%B9%B4%E5%85%A8%E5%9B%BD%E5%A4%A7%E5%AD%A6%E7%94%9F%E6%95%B0%E5%AD%A6%E5%BB%BA%E6%A8%A1%E7%AB%9E%E8%B5%9B_cumcm_%E8%AF%95%E9%A2%98

前提是:把十九张照片放在当前文件夹下

附件一,附件二是同一个程序

运行环境是:MATLAB2014a

clear all;clc;  % 导入附件1图像矩阵
for i=0:18if i<10t=strcat('00',int2str(i),'.bmp');cell{1,i+1}=imread(t);elset=strcat('0',int2str(i),'.bmp');cell{1,i+1}=imread(t);end
endfor i=1:19
level=graythresh(cell{1,i});
% graythresh是一个函数,
% 功能是使用最大类间方差法找到图片的一个合适的阈值。
% 利用这个阈值通常比人为设定的阈值能更好地把一张灰度图像转换为二值图像。
cell1{1,i}=im2bw(cell{1,i},level);  %图像二值化处理
endfor i=1:19for k=1:19xs(i,k)=0;for j=1:1980if(cell1{1,i}(j,72)==cell1{1,k}(j,1))    %求相似度的矩阵xs(i,k)=1+xs(i,k);endend
%     如果第i和第k张能够完好的衔接,则xs(i,k)
%     为什么不能直接使用
%      if(cell1{1,i}(:,72)==cell1{1,k}(:,1))
%             xs(i,k)=1+xs(i,k);
%      因为衔接的时候并不是都是一样的,只能看哪个相似度最大end
end%load 'ti1.mat';
for i=1:19xs(i,i)=0;
end for i=1:19
da(i)=max(xs(i,:));
endwei=find(da==max(da));
% xs(7,9)=1980
% 说明第九张图是第一个,第七张图是最后一个
for i=1:19k=find(xs(i,[1:19])==da(i));  %求出两两相邻的矩阵lian(i,1)=i;                  %为前者lian(i,2)=k;                  %为后者
end
lian(wei,1)=0;%wei=7
tou=lian(wei,2);
xu(1)=tou;%9
for i=1:18xu(i+1)=lian(xu(i),2); %正确的图像排序序列
end%根据求出的序列xu画图
for i=1:19
I(:,[72*(i-1)+1:72*i])=cell{1,xu(i)};  %将图复原
% size(cell{1,1})=1980 72
endimwrite(I,'hanzi.jpg','quality',100);
imshow('hanzi.jpg')                      %输出图像

针对2013年B题碎纸片拼接问题(附件一、附件二)相关推荐

  1. 数学建模2013年B题——碎纸片拼接复原

    摘要 基于目前传统的手工拼接复原碎纸片的现状和碎纸片拼接复原的实际需求,本文通过对5个附件中的碎纸片文件进行半自动复原,以研究碎纸片复原的模型和算法,希望通过此种模型和算法减少碎纸片复原的效率.准确度 ...

  2. 2013年国模 B题 碎纸片拼接

    重新做下2013年国模 B题 碎纸片拼接,只怪当年太年轻啊,现在再看这道题就是单人solo的节奏........ 1,2太简单,就不做了,3,4选第四题做一下,第3题是中文,字方方正正,比英文要简单, ...

  3. 2013数学建模B题碎纸片拼接复原参考资料

    2013 B 碎纸片拼接复原问题 破碎文件的拼接在司法物证复原.历史文献修复以及军事情报获取等领域都有着重要的应用.传统上,拼接复原工作需由人工完成,准确率较高,但效率很低.特别是当碎片数量巨大,人工 ...

  4. 2013年数学建模国赛B题(碎纸片拼接复原的设计与实现)优秀论文.doc

    本博客下载链接包含修改的word版本, 可免费下载阅览学习, 也可作为数学建模相关课程作业修改上交: 链接:https://pan.baidu.com/s/1KBg5K-XXvFy5hAw8QHoIz ...

  5. 2003年国赛数学建模B题碎纸片拼接复原问题参考

    一.MATLAB思路 Step 1:读取图片内容 Step 2:生成匹配率矩阵 Step 3:生成邻接关系 Step 4:寻找第一张图片 Step 5:生成拼接顺序并储存 Step 6:完整图片呈现 ...

  6. (数学建模)2013年国赛B题-碎纸片复原python代码

    数字图像处理的期末大作业 成绩出来了,感觉一般般,做个记录 代码图片文件:数学建模2013年国赛B题碎纸片复原(纵切和横纵切两问)-统计分析文档类资源-CSDN下载 目录 第一问 碎纸片拼接--纵切 ...

  7. matlab拼碎纸片过程,碎纸片拼接复原模型

    1. 引言 破碎文件的拼接在司法物证复原.历史文献修复以及军事情报获取等领域都有着重要的应用.企事业.机关.院校和军队基于保密的需要,使用碎纸机对重 要文件,单据以及材料进行销毁.一些重要的文件随着时 ...

  8. 如何用计算机拼接纸片,基于计算机处理的碎纸片拼接复原的研究.doc

    基于计算机处理的碎纸片拼接复原的研究 摘 要本文介绍了当A4张被碎纸机粉碎后,如何利用计算机进行碎纸片自动复原的过程.主要通过扫描将碎纸片的图片导入计算机,利用不同的方法,分别对中英文文字进行聚类分析 ...

  9. MATLAB规则碎纸片拼接

    1.课题意义 图像碎片复原技术是一项综合的并具有实用价值的研究课题,它的最终目的是要从大量的任意图像碎片中找出真正符合实际的匹配对,并根据这些匹配关系将相邻的图像碎片拼合起来重现图像的原貌. 图像碎片 ...

最新文章

  1. 安卓高手之路之ClassLoader(四)
  2. centos安装后两个启动项、_centos8的启动项配置
  3. 超级实用的列表提示错误一览显示框
  4. Java设计模式-外观模式
  5. hdu-You can Solve a Geometry Problem too
  6. [C][变量作用域]语句块
  7. linux安装mysql phpmyadmin_ubuntu mysql远程连接+phpmyadmin安装
  8. matlab gui编写计算器,怎样用MATLAB中的GUI做一个简单计算器
  9. 记 笔记软件极力推荐------------->思源
  10. Android系统在新进程中启动自定义服务过程(startService)的原理分析
  11. JavaScript表单验证示例
  12. python opencv读取图像并生成plt文件
  13. 社区征稿 | 价值3200RMB的DTCC门票免费送!
  14. 各行业程序员年薪分析
  15. JavaWeb-SpringBoot 学习笔记(1) class path resource [Beans.xml] cannot be opened because it does not exis
  16. ipad 开源协议_开源iPad替代品,创用CC满12岁,甚至更多
  17. 商务网站建设与维护【3】
  18. 手机在网状态API推荐
  19. kali Linux 介绍
  20. UDP Flood攻击

热门文章

  1. 学完javase和mysql_Java基础学完接下来应该学什么呢?
  2. Python培训教程分享:Python异常机制
  3. 初识mysql数据字段属性_初识mysql
  4. 插槽 查看硬盘状态_摄影路上的“全能”伴侣 | LaCie DJI Copilot 移动硬盘
  5. 在macos上基于python2.7安装PyQt5
  6. django框架的基础知识点《贰》
  7. scala可变长度参数函数
  8. linux下挂载硬盘
  9. python3正则表达式符号和用法
  10. nginx转发及后端服务器获取真实client的IP