The invention discloses a simplified method for detecting a table in a table image, which comprises the following steps: S1, positioning horizontal line; S2, positioning vertical line; S3, parsing into a table; the method for determining a table according to the matrix generated by the horizontal line and vertical line of the table, which is characterized by high efficiency, simplicity, accuracy, etc.
【技术实现步骤摘要】
一种简化的检测表图像中表格的方法
本专利技术涉及表格识别
,具体涉及一种简化的检测表图像中表格的方法。
技术介绍
检测图像中表内的表格,一般采用分水岭算法分割表内的表格,但是因为操纵图像,计算效率不高,并且如果线太淡或者没顶到头,可能会把几个表格当成一个表格。
技术实现思路
为解决上述问题,本专利技术提供了一种简化的检测表图像中表格的方法,根据表的横线、纵线生成的矩阵来确定表格的方法,具有效率高、简便易行、准确等特点。为实现上述目的,本专利技术采取的技术方案为:一种简化的检测表图像中表格的方法,包括如下步骤:S1、定位横线S1.1、将表图像横向投影成竖直投影图;S1.2、采用类似分水岭的算法找到竖直投影中的低洼区域和峰值区域,从最大值开始向最小值下降,找到低洼区域、低洼区域的左右边界,以及低洼区域间的峰值区域;S1.3、将峰值高度超过λ1、峰值宽度小于λ2、左右低洼区域都超过λ3的线条作为候选线条Li,其峰值根部左右坐标为Li1和Li2;λ1、λ2、λ ...
【技术保护点】
1.一种简化的检测表图像中表格的方法,其特征在于:包括如下步骤:/nS1、定位横线/nS1.1、将表图像横向投影成竖直投影图;/nS1.2、采用类似分水岭的算法找到竖直投影中的低洼区域和峰值区域,从最大值开始向最小值下降,找到低洼区域、低洼区域的左右边界,以及低洼区域间的峰值区域;/nS1.3、将峰值高度超过λ1、峰值宽度小于λ2、左右低洼区域都超过λ3的线条作为候选线条Li,其峰值根部左右坐标为Li1和Li2;λ1、λ2、λ3为统计后得到的经验值;/nS1.4、对水平投影图Hr找到的每条线条Li,找到其在图像上位置,左上角坐标(Vjk,Li1),右下角坐标为(Vjk,Li ...
【技术特征摘要】
1.一种简化的检测表图像中表格的方法,其特征在于:包括如下步骤:
S1、定位横线
S1.1、将表图像横向投影成竖直投影图;
S1.2、采用类似分水岭的算法找到竖直投影中的低洼区域和峰值区域,从最大值开始向最小值下降,找到低洼区域、低洼区域的左右边界,以及低洼区域间的峰值区域;
S1.3、将峰值高度超过λ1、峰值宽度小于λ2、左右低洼区域都超过λ3的线条作为候选线条Li,其峰值根部左右坐标为Li1和Li2;λ1、λ2、λ3为统计后得到的经验值;
S1.4、对水平投影图Hr找到的每条线条Li,找到其在图像上位置,左上角坐标(Vjk,Li1),右下角坐标为(Vjk,Li2);
S1.4.1、对水平投影图Hr找到的线条Li,从表分图In切出左右到页边距的横向线条图像Ih,横向线条图像在表分图In中的上边界线为Li1、下边界线为Li2,将此横向线条图像Ih向纵向投影,得到投影Lh;
S1.4.2、将纵向投影Lh按OSTU算法生成的阈值二值化,对到每个值为1、宽度超过λ1个字符的区域,区域起始位置为Hj1、结束位置为Hj2,生成一个线条,线条的左上角坐标为(Hj1,Li1),右下角坐标为(Hj2,Li2);
S1.4.3、对水平投影图Hr找到的每条线条Li,重复步骤1.3.1、1.3.2,对第k条线条找到其左上角坐标为(Hjk,Li1),右下角坐标为(Hjk,Li2);
S2、定位纵线
S2.1、将表图像纵向投影成水平投影图Vc;
S2.2、采用类似分水岭的算法找到投影中的低洼区域和峰值区域,从最大值开始向最小值下降,找到低洼区域、低洼区域的左右边界,以及低洼区域间的峰值区域;
S2.3、对峰值高度超过λ1、峰值宽度小于λ2、左右低洼区域都超过λ3的线条,作为候选线条Li,其峰值根部左右坐标为Li1和Li2,λ1、λ2、λ3为统计后得到的经验值;
S2.4、对水平投影图Vc找到的每条线条Li,找到其在表图像上位置,左上角坐标(Li1,Vjk),右下角坐标为(...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。