一种不规则破碎单面图像快速拼接方法

【专利摘要】本发明的一种不规则破碎单面图像快速拼接方法,是首先将不规则破碎的单面图像碎片扫描成数字图像,然后获取每个图像碎片边缘的逆时针像素灰度值序列,通过计算各个图像碎片边缘像素灰度值序列相互之间的相关系数,获得各个相邻的图像碎片,并利用碎片的旋转、平移等方法,最终实现不规则破碎图像碎片的快速自动拼接。本发明的有益效果是:充分利用图像丰富的边缘像素信息,将不规则破碎图像的边缘形状匹配转化成为边缘像素灰度值的匹配,极大降低了拼接计算的复杂度,简化了算法流程;该方法是目前文档规则破碎拼接方法的扩展;该方法易于实现,便于推广。

【专利说明】一种不规则破碎单面图像快速拼接方法

【技术领域】

[0001] 本发明涉及一种不规则破碎单面图像快速拼接方法。

【背景技术】

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

[0003] 目前,国内外对于不规则碎片拼接匹配的研究主要集中在图像碎片的轮廓曲率匹 配。很多学者提出了相关算法,并已取得了一定的成果。Ying Shan等提出了一种概率框 架的曲线匹配算法,根据特征点的相似性和与邻域的距离得到初始概率,然后不断的迭代, 直到特征点的概率达到稳定值。Kong等通过轮廓线的近似多边形的配合情况来衡量图像 碎片$匹配程度。还有基于多尺度的二维碎片拼接方法。各碎片用其轮廓上采样点的曲率 来表示,得到一个曲率串,然后通过一个多尺度分析过程,对各碎片之间的匹配程度进行分 析,利用动态规划技术对各匹配对进行精化处理。

[0004]这些算法都在一定程度上对轮廓进行了匹配,但是它们大多是采用轮廓曲线上点 的曲率特征进行匹配,首先计算量较大,步骤比较繁琐,其次存在尖角问题即曲率无穷大的 点,一些尖角会因平滑受到破坏或者无法表示。并且现在国内外碎片拼接的研究主要集中 在对文字碎纸的研究上,对图片的拼接研究较少且缺乏快速有效的算法。

【发明内容】

[0005]为解决以上技术上的不足,本发明提供了一种易于实现,便于推广的不规则破碎 单面图像快速拼接方法。

[0006] 本发明是通过以下措施实现的:

[0007] 本发明的一种不规则破碎单面图像快速拼接方法,包括以下步骤:

[0008] 步骤1,获得一幅集合所有不规则碎片正面图像的电子图片,该电子图片中的所有 碎片互相不重叠,并且该电子图片的背景颜色采用与碎片正面图像颜色反差大的单一色; [0009]步骤2,将该电子图片的背景中所含像素设置为〇,并通过高斯滤波消除每个碎片 中可能存在的杂散黑点,然后整体进行图像灰度化处理;

[0010] 步骤3,利用轮廓查找算法确定经步骤2处理后的电子图片中各碎片的轮廓像素 坐标点,并得到每个碎片的所有轮廓像素坐标点按逆时针方向依次排列的灰度值序列{Fl, F2,…,FJ ;

[0011] 步骤4,判断是否有两个碎片的灰度值序列&和F」相匹配,如果有,则将该两碎片 通过旋转、平移实现拼接;

[0012]步骤5,重新获得经步骤4拼接后碎片的逆时针方向轮廓像素坐标点的灰度值序 列,并继续进行步骤4,直至所有碎片拼接为一体。

[0013] 上述在步骤3中,轮廓查找算法包括如下步骤:

[0014] 第一步,首先计算当前碎片的重心A :

[0015]

【权利要求】

1. 一种不规则破碎单面图像快速拼接方法,其特征在于,包括以下步骤: 步骤1,获得一幅集合所有不规则碎片正面图像的电子图片,该电子图片中的所有碎片 互相不重叠,并且该电子图片的背景颜色采用与碎片正面图像颜色反差大的单一色; 步骤2,将该电子图片的背景中所含像素设置为0,并通过高斯滤波消除每个碎片中可 能存在的杂散黑点,然后整体进行图像灰度化处理; 步骤3,利用轮廓查找算法确定经步骤2处理后的电子图片中各碎片的轮廓像素坐 标点,并得到每个碎片的所有轮廓像素坐标点按逆时针方向依次排列的灰度值序列{Fi, F2,·. ·,Fn}; 步骤4,判断是否有两个碎片的灰度值序列Fi和匕相匹配,如果有,则将该两碎片通过 旋转、平移实现拼接; 步骤5,重新获得经步骤4拼接后碎片的逆时针方向轮廓像素坐标点的灰度值序列,并 继续进行步骤4,直至所有碎片拼接为一体。

2. 根据权利要求1所述不规则破碎单面图像快速拼接方法,其特征在于:在步骤3中, 轮廓查找算法包括如下步骤: 第一步,首先计算当前碎片的重心A :

其中(X,f)代表重心A的坐标,M表示碎片区域中所有 像素的个数,(Xi,yj)代表当前碎片中每个像素的坐标; 第二步,以该重心A为中心沿水平方向进行逆时针扫描;对于某一个方向,当连续检测 到5个以上灰度值为0的像素时,说明己经进入到背景区域,则进入背景区域之前的最后一 个非〇像素就是该碎片沿着该方向的轮廓像素;随着沿着逆时针方向扫描,获得该碎片最 外缘像素坐标点的灰度值序列F。

3. 根据权利要求1所述不规则破碎单面图像快速拼接方法,其特征在于:在步骤4中, 判断两个碎片的灰度值序列Fi和Fj是否能够匹配,需要首先将其中一个灰度值序列取反, 即按顺时针方向保存灰度序列,将F」取反,得到序列F/ ;再从F/中依次循环选取数量为 K = 30的灰度序列值片段,将此片段与Fi进行逐片段比较,即计算二者的归一化相关系数 Y :

其中fik和fjk (k e {1, 2, 3, · · ·,K})分别是Fi和Fj的灰度值序列,忑和万分别是fik 和fjk的均值(k e {1,2, 3,…,K}),相关性的阈值是〇· 96 ;若大于阈值,则认为这两个片段 匹配成功;若始终没有片段匹配成功,则说明R和Fj不相邻,再判定Fi和Fj+1是否相邻。

4·根据权利要求1所述不规则破碎单面图像快速拼接方法,其特征在于:在步骤2中 进行图像灰度化处理,灰度化的公式是Y = 〇· 3R+〇_ 5%+0· 11B,其中R、G、B表示一个像素 的红、绿、蓝三个分量。

【文档编号】G06T5/50GK104217411SQ201410443407

【公开日】2014年12月17日 申请日期:2014年9月2日 优先权日:2014年9月2日

【发明者】李金屏, 周萍, 陈晴, 蒋明敏, 韩延彬 申请人:济南大学

matlab不规则碎片拼接,一种不规则破碎单面图像快速拼接方法相关推荐

  1. Php 360度跟随图,一种360度全景图像无缝拼接的方法与流程

    本发明涉及一种图像拼接方法,特别是一种360度全景图像无缝拼接的方法,本发明属于多传感器图像拼接技术领域. 背景技术: 图像拼接是将在同一场景下拍摄的多个图像拼接成具有宽视场的高分辨率图像的技术.图像 ...

  2. matlab中采集图片的光照不均匀,一种光照不均匀图像的处理方法及系统与流程

    本方面涉及图像处理技术领域,具体地说是一种光照不均匀图像的处理方法及系统. 背景技术: 人体横断面彩色图像在采集的过程中,由于环境光照的变化,存在光照不均匀的情况,直接影响了图像的质量,进而影响图像的 ...

  3. 小波变换去雾matlab代码,一种基于小波变换的图像去雾方法

    一种基于小波变换的图像去雾方法 摘要:为获得雾天 关键词:小波变换;Mallat算法;单尺度Retinex;同态滤波 中图分类号:TN957.52文献标识码:A 文章编号:1009-3044(2020 ...

  4. 文档图片校正 计算机软件,一种复杂版面扭曲文档图像快速校正方法.PDF

    第33卷第6期 计算机应用与软件 Vol33No.6 2016年6月 ComputerApplicationsandSoftware Jun.2016 一种复杂版面扭曲文档图像快速校正方法 曾凡锋 ...

  5. matlab 滤波器设计 coe_一种半带滤波器的低功耗实现方法

    在如今数字技术中,半带滤波器因其通带阻带对称,系数具有偶对称性且滤波器阶数为奇数,有效系数少等特点广泛应用于通信.视频处理.语音识别等数字信号处理应用中,尤其常用于实现信号的2倍抽取.对于一个阶数为N ...

  6. 动图静图怎么拼接在一起?教你一键快速拼接图片

    静态图片和动态图片在我们的日常生活中是比较常见的两种图片类型.当我们的手中同时有静图和动图,并想要将这两种类型的图片拼接在一起的时候,应该怎么办呢?这时候,大家就可以使用拼图制作工具来拼接动图和静图, ...

  7. matlab 画光束等相面,一种新型贝塞尔光束器件的设计方法

    1 引言 衍射是波普遍具有的性质.因为衍射效应的存在,所以即便不考虑成像系统的误差也不可能完全分辨极小物点.1987年,Durnin等[提出存在径向光强分布满足贝塞尔函数的无衍射光束,即贝塞尔光束.贝 ...

  8. matlab生成代码veri,一种自动生成状态机RTL代码的方法

    1 引言 电子设计自动化(Electronic Design Automatic,EDA),在集成电路设计中扮演了重要的角色,无论前端还是后端设计都需要熟练掌握和使用各种EDA工具,现今EDA软件主要 ...

  9. 用matlab解决多重共线性问题,几种关于多重共线性回归问题的解决方法

    在多元线性回归模型经典假设中,其重要假定之一是回归模型的解释变量之间不存在线性关系,也就是说,解释变量X1,X2,--,Xk中的任何一个都不能是其他解释变量的线性组合.如果违背这一假定,即线性回归模型 ...

最新文章

  1. 为什么程序员不能接私活?
  2. 启动tomcat报StandardServer.await: create[8005] 故障解决
  3. Python 文件的详细操作
  4. Java 8的方法参考进一步限制了重载
  5. Tensorflow C3D完成视频动作识别
  6. python调用matlab函数_从 Python 调用 MATLAB 函数的三种方法
  7. 一些简单的MyEclipse快捷键操作
  8. 信息抽取:SPO三元组知识
  9. 网站跨域访问解决方法
  10. 智慧树知到python程序设计基础第三章答案_知到智慧树Python程序设计基础章节答案...
  11. 北京“曼联梦剧场”项目开业,迎接中国球迷与家庭
  12. 虚幻4连接mysql蓝图教程_[unreal4蓝图教程]虚幻4蓝图使用小技巧
  13. elasticsearch-6.1.2 x-pack java transport client客户端连接
  14. 极客日报第 35 期:国外运营商拒为小米 10T Pro 启用双卡;苹果明年 9 月或发布电动汽车;谷歌被指与 Facebook 密谋垄断
  15. iRedMail退信问题的解决
  16. 【人月神话】第一章:焦油坑
  17. 【C++】打开C++的大门
  18. 2年java,华为面试,一面 挂
  19. 吉林大学计算机专业,考生吉林大学计算机专业,心里闷闷不乐怎么办?
  20. 【厚积薄发系列】Python项目总结2—Python的闭包

热门文章

  1. 每天数千个漏洞被公开 选什么工具能让漏洞追不上我?RASP介绍
  2. Android Studio将本地计算机文件上传到模拟器scard文件中,显示不出
  3. 卷积神经网络数学建模,常见卷积神经网络模型
  4. windows下efi编译环境配置(EDK2)
  5. 391、Java框架46 -【Hibernate - 查询HQL、查询Criteria、查询标准SQL】 2020.10.19
  6. 网络隔离下的几种数据交换技术比较
  7. 安装RabbitMQ出现Plugin configuration unchanged.问题
  8. mysql neq_neq、eq的用法,thinkphp框架下的
  9. 燃石、泛生子会师纳斯达克,从招股书看异同(文末附IPO招股书)
  10. linux 修改pptp端口,请教pptp修改1723端口的问题