发明名称 一种基于0-1规划的块状文档碎片拼接方法
摘要 本发明属信息技术领域,涉及一种基于0-1规划的块状文档碎片拼接方法,特别涉及一种碎纸机纵、横切割的块状文档碎片拼接复原方法。采用以下步骤:碎片预处理:扫描,读取每张碎片的像素值,求碎片间的距离;判断任意两碎片是否左右相接:设计0-1规划模型:<img file="2014101543397100004dest_path_image002.GIF" wi="94" he="38" />;st.<img file="2014101543397100004dest_path_image004.GIF" wi="150" he="90" />利用计算机求出<img file="2014101543397100004dest_path_image006.GIF" wi="136" he="18" />.若<i>x<sub>ij</sub></i>=1,则碎片<i>i</i>右接碎片<i>j</i>。将所有碎片左右相接成一个长条,根据文档左右两边存在页边距的特征,将长条在存在页边距的碎片处断开成长度相同的m条碎片。同样的办法,再将所有碎片上下相接,完成文档的拼接复原。本发明利用数字化方法解决了碎纸机切割的块状文档碎片的拼接,最优化方法的引入使得碎片拼接正确率高且拼接速度快。
申请公布号 CN103942771A 申请公布日期 2014.07.23
申请号 CN201410154339.7 申请日期 2014.04.17
申请人 济南大学 发明人 屈忠锋;房莹
分类号 G06T5/50(2006.01)I 主分类号 G06T5/50(2006.01)I
代理机构 济南泉城专利商标事务所 37218 代理人 李桂存
主权项 一种基于0‑1规划的块状文档碎片拼接方法,其特征在于采用以下步骤:a. 碎片预处理(1)首先将经过碎纸机纵、横切割得到的<i>n</i>张文档碎片编号,分别扫描后以图片格式存入电脑,记为i=1…<i>n</i>,调整图片方向使其文字内容为从左到右的方向,每张碎片的高度为<i>M</i>;(2)读取每张碎片的像素值,得到碎片的像素矩阵<i>A<sub>i</sub></i>,其中<i>A<sub>i</sub></i>的每一个元素为0到255之间的整数,表示像素的灰度值;(3)定义两张碎片<i>i</i>, <i>j</i>之间的距离为:碎片<i>i</i>的右边缘和碎片<i>j</i>的左边缘像素值差的绝对值之和,记做<img file="dest_path_dest_path_image002.GIF" wi="133" he="18" />;用<i>a<sub>ik</sub></i>表示<i>A<sub>i</sub></i>的最后一列的第<i>k</i>个元素,<i>a<sub>jk</sub></i>表示<i>A<sub>j</sub></i>第一列的第<i>k</i>个元素,则碎片<i>i</i>和碎片<i>j</i>之间的距离:<img file="dest_path_dest_path_image004.GIF" wi="231" he="41" />;b. 判断任意两碎片是否左右相接(1)引入0‑1变量<img file="dest_path_dest_path_image006.GIF" wi="153" he="18" />,<img file="dest_path_dest_path_image008.GIF" wi="13" he="14" />只有两个取值:0和1,用<img file="dest_path_dest_path_image010.GIF" wi="37" he="18" />表示 i和j左右相接,<img file="dest_path_dest_path_image012.GIF" wi="40" he="18" />表示i和j左右不相接;(2)建立0‑1规划模型正确的拼接方式应该使得所有相邻的图片之间的距离之和最小,因此有目标函数:<img file="dest_path_dest_path_image014.GIF" wi="101" he="38" />;由于第i张图片右侧只能接一张图片,同时第j张图片也只能接在一张图片的右侧,因此<img file="dest_path_dest_path_image008a.GIF" wi="13" he="14" />应满足约束条件<img file="dest_path_dest_path_image016.GIF" wi="142" he="86" />利用计算机求出<img file="dest_path_dest_path_image018.GIF" wi="136" he="18" />,若<i>x<sub>ij</sub></i>=1,则碎片<i>i</i>右接碎片<i>j</i>;c. 根据步骤b中<i>x<sub>ij</sub></i>的求解结果将所有碎片左右相接成一个长条,根据文档左右两边存在页边距的特征,将长条在存在页边距的碎片处断开成长度相同的m条碎片,每条碎片的像素矩阵记为<i>B<sub>i</sub></i>,<img file="dest_path_dest_path_image020.GIF" wi="66" he="14" />,每条碎片的宽度为<i>N</i><i>;</i>定义任意两行碎片<i>i</i>, <i>j</i>之间的距离为:碎片<i>i</i>的下边缘和碎片<i>j</i>的上边缘像素值差的绝对值之和,记做<img file="dest_path_dest_path_image022.GIF" wi="137" he="18" />;用<i>b<sub>ik</sub></i>表示<i>B<sub>i</sub></i>的最后一行的第<i>k</i>个元素,<i>b<sub>jk</sub></i>表示<i>B<sub>j</sub></i>第一行的第<i>k</i>个元素,则第<i>i</i>条碎片和第j条碎片之间的距离:<img file="dest_path_dest_path_image024.GIF" wi="252" he="39" />;d. 判断m条碎片是否上下相接(1)引入0‑1变量<img file="dest_path_dest_path_image026.GIF" wi="142" he="18" />,用<i>y<sub>ij</sub></i>=1表示碎片 <i>i</i>和碎片<i>j</i>上下相接,<i>y<sub>ij</sub></i>=0表示碎片<i>i</i>和碎片<i>j</i>上下不相接;(2)建立0‑1规划模型:如果碎片<i>i</i>和碎片<i>j</i>上下相接,则碎片<i>i</i>的下边缘和碎片<i>j</i>的上边缘像素值应该相近,即所求的<i>x<sub>ij</sub></i>应该使得<img file="dest_path_dest_path_image028.GIF" wi="72" he="38" />达到最小;碎片<i>i</i>下侧只能接一张碎片,即应成立:<img file="dest_path_dest_path_image030.GIF" wi="132" he="38" />;碎片<i>j</i>也只能接在一张碎片的下侧,即应成立<img file="dest_path_dest_path_image032.GIF" wi="57" he="37" /><img file="dest_path_dest_path_image034.GIF" wi="71" he="15" />;(3)利用计算机求出<img file="dest_path_dest_path_image036.GIF" wi="151" he="18" />. 若<i>y<sub>ij</sub></i>=1,则碎片<i>i</i>下接碎片<i>j</i>,进而将所有碎片上下相接,完成文档的拼接复原。
地址 250022 山东省济南市市中区南辛庄西路336号