基于三角形相似定理的角度检测算法制造技术

技术编号:16069165 阅读:58 留言:0更新日期:2017-08-25 08:53
本发明专利技术公开了一种基于相似三角形的角度检测算法,包括如下步骤:步骤一,图像二值化;步骤二,对生成的二值化图像进行膨胀操作,突出边缘曲线;步骤三,将二值化图像由上向下以及由下向上进行投影,分别得到图像的上下边缘曲线,并分别得到上下边缘曲线第一个有效行的有效点起始地址及终止地址;步骤四,将上下边缘曲线组合成完整的矩形边缘曲线进行处理,分别在图像上下边缘曲线起始地址左侧选择一段横坐标相同的线段;判断两段曲线的夹角是否为直角,以及所选择的两段曲线是否位于图像边缘曲线上的有效曲线;步骤五,选择一段符合要求的线段,利用快速倒数平方根算法以及勾股定理,计算斜边的倒数,进而得到倾斜角度的正弦值和余弦值。

Angle detection algorithm based on triangle similarity theorem

The invention discloses a similarity detection algorithm based on the angle of the triangle, which comprises the following steps: step one, image binarization; step two, the binarization image dilation, projecting edge curve; step three, the binarization image from up to down and from the bottom to the top of the projection, get under the edges of the image curve respectively, and were effectively on the first line of the edge curve of effective start address and end address; step four, the combination of edge curve under rectangular edge curve complete processing, respectively, a line in the image on the abscissa of the same edge curve on the left to choose the starting address the angle between the two curves; judging whether the right angle, and the choice of two curves is located in effective curve image edge on the curve; step five, select a meet the requirements The line, using fast inverse square root algorithm and Pythagorean theorem counting down the hypotenuse, and then get the tilt angle of the sine and cosine value.

【技术实现步骤摘要】

本专利技术属于角度检测领域,具体是一种基于三角形相似定理的角度检测算法
技术介绍
在如今的生活当中,身份证、名片等证件经常进行复印、传真等方面的使用,因为人为操作的原因,被扫描出来的图像很多都会出现倾斜的现象,这些倾斜将会对名片等的版面分析、字符识别以及复印使用都会造成不良影响,因此需要对出现倾斜的图像进行倾斜角度检测,而后根据倾斜角度进行图像校正。在实际应用当中,现有的各类图像倾斜角度检测技术大多是先对输入图像进行滤波、二值化等操作,得到一幅二值化图像,将图像的边缘清晰的反映出来,然后通过Hough算子、Sobel算子、最小二乘法等算法分析图像的边缘曲线,最终得到图像倾斜角度。上述方法的检测精度高,然而会导致模块总体的计算量偏大,增加了模块对内存的占用。中国专利CN201210483489.3专《一种基于图像处理的工件角度自动测量装置及测量方法》公开了一种图像处理方法,通过直方图均衡化算法对图像进行增强,使用Susan角点检测算法或者Harris角点检测算法检测图像角点(角点:夹角的顶点)计算图像的角点,提取边缘检测后角点周围的局部图像,提取形成夹角的两条直线上的点,对两条直线上的点进行拟合,得到两条直线的斜率,进而计算两条直线的夹角。中国专利CN200810246629.9《名片图像倾斜角度的测量方法和装置》提出了一种倾斜角度检测的方法,通过名片图像边框直线的倾斜程度判断图像是否存在倾斜,而后对存在倾斜的图片判断其文字的编辑方向,并沿文字倾斜方向进行投影,利用投影特征计算图像的倾斜角度。以上两种方法,虽然检测的精度高,但是其计算量大,占用内存高,对于运行平台的配置有一定的要求,而对于某些配置较低的运行平台而言,以上方法无法完全适用。
技术实现思路
为了解决现有技术中存在的上述技术问题,本专利技术提供了一种基于相似三角形的角度检测算法,包括如下步骤:步骤一,图像二值化:将图像划分为多个块,每个块内包含n*n个像素点,对块内的像素点进行处理,最终得到二值化图像,提取图像边缘;步骤二,对生成的二值化图像进行膨胀操作,突出边缘曲线;步骤三,将二值化图像由上向下以及由下向上进行投影,分别得到图像的上下边缘曲线,并分别得到上下边缘曲线第一个有效行的有效点起始地址及终止地址;步骤四,将上下边缘曲线组合成完整的矩形边缘曲线进行处理,分别在图像上下边缘曲线起始地址左侧选择一段横坐标相同的线段;对于以两段选定线段为斜边的三角形利用相似三角形定理进行判断,判断两段曲线的夹角是否为直角,以及所选择的两段曲线是否位于图像边缘曲线上的有效曲线;步骤五,选择一段符合要求的线段,利用快速倒数平方根算法以及勾股定理,计算斜边的倒数,进而得到倾斜角度的正弦值和余弦值。进一步的,所述步骤一中,对每个块内像素点的变化剧烈程度进行计算,可判断该块是否位于图像边缘,并进行二值化处理。进一步的,所述步骤三中,在计算得到的图像有效范围内,对图像从上下两个方向进行投影,分别得到图像的上下边缘曲线,得到上边缘曲线第一个有效行的第一个有效点坐标point_l1以及最后一个有效点坐标point_r1,以及下边缘曲线第一个有效行的第一个有效点坐标point_l2以及最后一个有效点坐标point_r2。进一步的,所述步骤三中,若是得到的point_l1或point_l2任意一个小于阈值参数,则判定该图像不存在倾斜,否则该图像倾斜。进一步的,所述步骤四中,将分别得到的图像上下边缘曲线合成一幅完整的矩形图像边缘曲线,在上下边缘曲线point_l1/point_l2左侧共同范围内,选择起始点坐标以及终止点坐标相同的两段曲线,利用三角形相似定理,判断两曲线夹角是否为直角,同时可以判断所选择的四点是否位于图像边缘曲线上。进一步的,步骤一中,在处理块内像素点的时候,图像右侧及底部不足n*n个像素点的块不做任何处理。进一步的,若是以选择的两段曲线为斜边的两个三角形相似,判断其夹角为直角,以及选定的两段曲线是位于图像边缘上的有效曲线。进一步的,由于检测对象是矩形名片,图像四个角皆为90度,因此若两段曲线的夹角为直角,则说明两段曲线的起始点及终止点位于矩形图像的边缘上,使用这两段曲线计算名片的倾斜角度;若两段曲线的夹角不为直角,则说明选择的两段曲线的起始点以及终止点至少有一点不在矩形图像的边缘上,即该点为杂点,需要另外选择两段曲线进行判断。本专利技术的基于三角形相似定理的角度检测算法适合于对精度要求不高且内存较小的角度检测系统。本专利技术只需要输入单通道的图像数据,不需要将彩色图像转化为灰度图像;对于图像的二值化、膨胀、生成边缘曲线可以同步进行,不需要大空间来存储图像处理过程中的中间数据;在保证精度的前提下,简化了图像的处理过程,提高了角度检测的效率,节约了系统空间。附图说明图1是原始图像示意图;图2是图像分割示意图;图3是图像膨胀示意图;图4是边缘扫描示意图;图5是曲线分析示意图。具体实施方式下面结合附图对本专利技术作进一步说明。本专利技术以名片扫描图像为例。本首先对输入的图像进行二值化处理,通过投影的方法得到图像的上下边缘曲线,在上下边缘曲线各自选择一段对应的曲线,判断选择的两段曲线是否位于矩形图像的边缘曲线上,而后再选择一段曲线计算名片的倾斜角度。如图1所示,系统接收一幅扫描得到的名片图像,只需要其灰度图像或者彩色图像的单通道数据,即可检测得到其倾斜角度θ的正弦值与余弦值。如图2所示,将整幅图像划分为若干个块(patch),每个块(patch)内包含n*n个像素点,对图像右侧及底部不足n*n个像素点的patch,不做任何处理;对于符合要求的patch,首先计算其n*n个像素点的平均值,而后计算像素平均值和块(patch)内各像素点的差的绝对值,对绝对值求和取差值平均值,差值平均值与输入的阈值参数进行比较,若大于阈值,则该patch内像素点大小变化较大,可能位于图像边缘,该块(patch)为有效点,将该patch记为1,否则为无效点,记为0。最终得到一幅如图3所示的二值化图像。如图3所示,对得到的二值化图像进行膨胀处理,生成一幅新块(patch)图,新块(patch)图中各patch值预设为0,若是选中的m*m大小窗口内的块(patch)值的和大于阈值参数,则进行膨胀,将新块(patch)图内对应窗口内的块(patch)值全部记为1,否则保持新块(patch)图内原块(patch)值不变。将膨胀的选择窗口向右平移一个单位,选择下一个区域进行膨胀操作;若该行膨胀完毕,则从下一行行首开始进行膨胀操作。最终生成一幅膨胀后的二值化图像,突出图像曲线边缘。对完成膨胀的patch值进行统计,统计每行/列的有效点的个数,若是结果大于阈值参数,则该行/列为有效行/列,由此可以确定图像的有效区域。如图4所示,对膨胀后的二值化图像从上下两个方向进行投影扫描,记录每一列的第一个有效点以及最后一个有效点,最终得到如图4右侧图像所示的矩形图像上边缘曲线和下边缘曲线。根据确定的图像有效区域,记录第一个有效行的第一个有效点point_l1以及最后一个有效点point_r1,以及最后一个有效行的第一个有效点point_l2以及最后一个有效点point_r2。若point_l1及point_l2都大于阈值本文档来自技高网
...
基于三角形相似定理的角度检测算法

【技术保护点】
基于相似三角形的角度检测算法,其特征在于:包括如下步骤:步骤一,图像二值化:将图像划分为多个块,每个块内包含n*n个像素点,对块内的像素点进行处理,最终得到二值化图像,提取图像边缘;步骤二,对生成的二值化图像进行膨胀操作,突出边缘曲线;步骤三,将二值化图像由上向下以及由下向上进行投影,分别得到图像的上下边缘曲线,并分别得到上下边缘曲线第一个有效行的有效点起始地址及终止地址;步骤四,将上下边缘曲线组合成完整的矩形边缘曲线进行处理,分别在图像上下边缘曲线起始地址左侧选择一段横坐标相同的线段;对于以两段选定线段为斜边的三角形利用相似三角形定理进行判断,判断两段曲线的夹角是否为直角,以及所选择的两段曲线是否位于图像边缘曲线上的有效曲线;步骤五,选择一段符合要求的线段,利用快速倒数平方根算法以及勾股定理,计算斜边的倒数,进而得到倾斜角度的正弦值和余弦值。

【技术特征摘要】
1.基于相似三角形的角度检测算法,其特征在于:包括如下步骤:步骤一,图像二值化:将图像划分为多个块,每个块内包含n*n个像素点,对块内的像素点进行处理,最终得到二值化图像,提取图像边缘;步骤二,对生成的二值化图像进行膨胀操作,突出边缘曲线;步骤三,将二值化图像由上向下以及由下向上进行投影,分别得到图像的上下边缘曲线,并分别得到上下边缘曲线第一个有效行的有效点起始地址及终止地址;步骤四,将上下边缘曲线组合成完整的矩形边缘曲线进行处理,分别在图像上下边缘曲线起始地址左侧选择一段横坐标相同的线段;对于以两段选定线段为斜边的三角形利用相似三角形定理进行判断,判断两段曲线的夹角是否为直角,以及所选择的两段曲线是否位于图像边缘曲线上的有效曲线;步骤五,选择一段符合要求的线段,利用快速倒数平方根算法以及勾股定理,计算斜边的倒数,进而得到倾斜角度的正弦值和余弦值。2.根据权利要求1所述基于相似三角形的角度检测算法,其特征在于:所述步骤一中,对每个块内像素点的变化剧烈程度进行计算,可判断该块是否位于图像边缘,并进行二值化处理。3.根据权利要求1所述基于相似三角形的角度检测算法,其特征在于:所述步骤三中,在计算得到的图像有效范围内,对图像从上下两个方向进行投影,分别得到图像的上下边缘曲线,得到上边缘曲线第一个有效行的第一个有效点坐标point_l1以及最后一个有效点坐标point_r1,以及下边缘曲线第一个有效行的第一个有效点坐标point_l2以...

【专利技术属性】
技术研发人员:赵程龙修思文李彬黄凯
申请(专利权)人:杭州朔天科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1