- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数学软件介绍-Matlab
同济大学 陈雄达
2015年9月5日
提纲
2013B 碎纸片拼接复原
赛题的基本分析
Matlab图形处理
Matlab数据及文件处理
Matlab的一些组合计算方法
2013B 碎纸片拼接复原
破碎文件的拼接
司法证物复原
历史文献修复
军事情报获取
人工 vs 智能拼接
问题1:中文+纵切
问题2:英文+纵切
问题3:中文+纵横切(19x11)
问题4:英文+纵横切(19x11)
问题5:英文双面+纵横切(19x11)
2013B 碎纸片拼接复原
总体思路
分行+行内排序+行间排序
全局生长算法
邻近生长算法
其它思路
读取图片
文件编号 001.bmp 到 209.bmp
for k = 1:19*11,
[A{k},map] = imread([num2str(k, '%03d') '.bmp‘]);
end
每个A{k}大小为180x72
输出图片
假设文件 013.bmp 最后被定位在 第 2 行第 3 列,()
k i j
for i = 1:19,
for j = 1:11,
k = INDEX(i,j);
B(180*(i-1)+1:180*i, 72*(j-1)+1:72*j) = A{k};
end
end
image(B);
colormap(map);
axis equal;
单个纸片可以提取的信息
行距
判别是否空行 if all(A{k}(i,:)==0), b(k,i)=…. end
两纸片空行对应 if all(b(k1)==b(k2)), …. end
每行灰度平均值
mean(A{k}(i,:))
边缘
A{k}(1,:) A{k}(end,:) A{k}(:,1) A{k}(:, end)
边缘走势
diff(A{k}(:, [1,2]))
第一步:分行
行距信息
英文精度差(为什么?)
之后算法是否都需要考虑中英文的区别?
聚类算法
每一行的像素个数
sum(A{k}(i,:)~=0)
聚类
余弦定理 c = r(i,:)’*r(j,:) / norm(R(i,:)) / norm(R(J,:))
相关系数
欧氏距离倒数
第一步:分行
规划算法
假设每一组最左边一块可以识别出来(i),相似度为C(i,j), 则
Matlab命令
x = bintprog(f,A,b,Aeq,beq,x0)
x = intlinprog(f,intcon,A,b,Aeq,beq,lb,ub,x0)
第二步:行内排序
距离 (欧氏距离、夹角余弦、相关系数)
哪一片在哪一片的左(右)边
考虑斜率的距离
考虑像素分布的距离
第二步:行内排序
一个贪心算法:
确定某一行的首个纸片(k=1)
找出同一行的所有纸片
while 该行还未填满
按照距离最小原则找出第k+1张纸片
end
可选的方案包括:从左到右、从右到左、两头逼近
也可以考虑成:规划问题
其它问题
双面印刷的问题
难了?还是容易?
问题的扩展
人工干预
什么叫人工干预?
如何评判算法好坏?
人工干预应放在什么环节?
模型检验
为什么需要模型检验?
如何实现模型检验?用Matlab实现?
工具箱
矩阵计算工具箱(简单矩阵计算、细胞、结构)
图形处理工具箱(imread, image, imwrite, fread, imformats)
优化计算工具箱(bintprog, intlinprog)
文件处理工具箱(fopen, fread, fwrite, fscanf, fprintff)
其它一些建议
关于附件及程序在论文中的处理
关于数据在论文中的处理
本题:关于人工干预的处理
Matlab的几个组合计算的方法
1994B 锁具装箱
某厂生产一种弹子锁具, 每个锁具的钥匙有5个槽, 每个槽的高度从{1,2,3,4,5,6}6个数(单位略)中任取一数。 由于工艺及其它原因, 制造锁具时对5个槽的高度还有两个限制: 至少有3个不同的数; 相邻两槽高度之差不能为5。
互开
Matlab的几个组合计算的方法
进制(排列)
for n =
您可能关注的文档
- 表层土壤中重金属污染分析.pdf
- 机器人避障问题.pdf
- 输油管的布置.pdf
- 数码相机定位.pdf
- 碎纸片拼接复原.pdf
- 数学软件介绍-专2015.pptx
- 数模竞赛中的图论问题(大专).ppt
- 数模竞赛中的图论问题丁松康.ppt
- 微分方程本科蒋鲁敏.ppt
- 微分方程专科.ppt
- 2022-2023学年山东省临沂市蒙阴县实验中学联考数学试题试卷含解析.doc
- 2022-2023学年安徽舒城桃溪中学高考适应性测试(3月1日)数学试题含解析.doc
- 2022-2023学年安徽省青阳县第一中学高三第五次月考数学试题试卷数学试题含解析.doc
- 牛呼吸道疾病综合征病原PCR检测技术规范.pdf
- 大庆市野生鸟类疫源疫病监测技术规范.pdf
- fresh线性代数作业解决问题.pdf
- 005a1630模拟电子技术基础教学大纲.pdf
- 2022-2023学年安徽省阜阳市临泉县第一中学高三第二次高考模拟考试数学试题试卷含解析.doc
- 2022-2023学年山东省临沂市兰陵县第一中学高三5月联考数学试题含解析.doc
- samsung专有内容可能会更改electrical part list电气零件清单.pdf
文档评论(0)