1.一种基于交比运算的全自动图像透视校正方法,其特征在于,包括有如下步骤:步骤S1,输入目标图片;
步骤S2,构建正方形定位块;
步骤S3,确定所述图片的短边,将该图片的短边4等分,同时将该图片的短边确定为多宫格的一条边,得到多宫格;
步骤S4,将多宫格中每一格的四个角作为顶点并嵌入正方形定位块,重复步骤S4,直至全部的正方形定位块依次嵌入到图片的相应位置;
步骤S5,基于预设的交比公式计算交比值CR;
步骤S6,判断图片是否为正方形,若是,则嵌入定位块的过程结束;若否,则执行步骤S7;
步骤S7,判断:若图片是横向长方形,则以当前多宫格中的1列为单位,向右逐列嵌入定位块直至图片中无法容纳;若图片是纵向长方形,则以当前多宫格中的1行为单位,向下逐行嵌入定位块直至图片中无法容纳;
步骤S8,利用预设的识别流程定位四边形顶点,并完成自动透视校正;
所述步骤S8包括如下过程:
步骤S80,确定图片的透视图,对透视图进行预处理,生成二值边缘图像;
步骤S81,对二值边缘图像进行轮廓检测;
步骤S82,针对检测得到的轮廓,按像素值大小进行排序;
步骤S83,去掉像素值较大和较小的轮廓,剩余轮廓中包含原图片的定位块;
步骤S84,找到满足在“四点共线”条件的全部轮廓:从一个轮廓中心点开始,在同一条直线上经过4个轮廓的情况,把这些轮廓中心点连接起来得出一个或多个四边形;
步骤S85,从面积最大的四边形开始,选择一条边,将该条边上4个轮廓之间的像素距离,代入交比公式进行验算;
步骤S86,将找出来的所有四边形的每一条边都按照步骤S85进行验算,判断是否有四边形满足交比公式,若是,则继续执行步骤S87,若否,则表示定位失败;
步骤S87,将最大的四边形确定为成功定位的四边形;
步骤S88,基于成功定位的四边形顶点,将透视图进行自动透视校正。
2.如权利要求1所述的基于交比运算的全自动图像透视校正方法,其特征在于,所述步骤S4中,每一格对角线上的两个正方形定位块的顶点均位于该格的内切圆周上。
3.如权利要求2所述的基于交比运算的全自动图像透视校正方法,其特征在于,所述步骤S4中,所述定位块的面积s通过以下公式计算得出:其中:l为每一格的对角线长度,r为内切圆的半径,a为定位块的边长。
4.如权利要求1所述的基于交比运算的全自动图像透视校正方法,其特征在于,所述步骤S6中,当所述图片判断为正方形时,所述多宫格为九宫格。
5.如权利要求1所述的基于交比运算的全自动图像透视校正方法,其特征在于,包括有第二容错机制:该第二容错机制用于在图片中嵌入冗余定位块,当图片大小允许时,将定位块嵌入扩展至更多数量的宫格。