[发明专利]一种基于安卓的文字水平矫正方法有效
申请号: | 201910753651.0 | 申请日: | 2019-08-15 |
公开(公告)号: | CN110516667B | 公开(公告)日: | 2021-10-22 |
发明(设计)人: | 张明 | 申请(专利权)人: | 浙江万朋教育科技股份有限公司 |
主分类号: | G06K9/32 | 分类号: | G06K9/32 |
代理公司: | 杭州君度专利代理事务所(特殊普通合伙) 33240 | 代理人: | 朱月芬 |
地址: | 310013 浙江省杭州市西湖*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 文字 水平 矫正 方法 | ||
1.一种基于安卓的文字水平矫正方法,其特征在于包括如下步骤:
步骤1、初始化计算,根据传入的图片获取属性宽高记为width和height,单位是像素px;先把图片平均划分成四部分,分别为P1,P2,P3,P4;
步骤2、取出步骤1中的P1做灰度化处理,遍历求出每个像素点的R、G、B三个分量的平均值,然后将这个平均值赋予给这个像素的三个分量,生成新的灰度图A1;
步骤3、图片去噪处理,遍历灰度图A1的像素点,统计以每个像素点为中心,4×4区域内像素点的灰度平均值,把平均值设置给中心点,最终生成去噪的图片A2;
步骤4、图片边缘提取,因为图像的边缘区域会存在明显的像素值阶跃,因此边缘检测是通过获得图像灰度梯度,进而通过梯度大小和变化来判断图像边缘的,其中一阶差分判断边缘是否存在,通过寻找图像一阶导数中的最大和最小值来检测边界,是将边界定位在梯度最大的方向,对图片A2差分计算生成新的图片A3;
步骤5、二值化处理,遍历图片A3的像素,计算灰度的平均值,将每个像素的灰度值与平均值进行比较,将小于平均值就把灰度值置为0,否则置为255,生成二值化后图片A4;
步骤6、对二值化后图片A4做霍夫变换,用来检测直线,得到一个直线集合List;霍夫变换过程中设置不同的阈值,阈值越大,检测精度越高;经过大量试验后,固定三个由大到小的阈值,最终得到一个直线集合List;
步骤7、遍历直线集合List,定义一个矢量结构Lines用于存放得到的直线矢量集合;获取每条直线的角度Line[i][1],叠加计算角度之和Sum,获取平均角度Degree1=Sum/Lines.size(),最后转换成文字倾斜角度Angle1=Degree1/π*180-90,
其中i≥0,Lines.size()表示集合长度;
步骤8、对步骤1中的P2、P3和P4分别进行步骤2到步骤7处理,依次得到Angle2,Angle3,Angle4,计算四部分的平均值Angle=(Angle1+Angle2+Angle3+Angle4)/4;
步骤9、文字倾斜的图片校正后,图片部分区域会留白,角度D=Math.abs(Angle),旋转后图片的height会相应变大到屏幕的宽度即newHeight=w,图片的宽度为原图片的宽高width和height在水平面的投影即newWidth=width*cos(D)+height*cos(90-D),按照宽高为newWidth和newHeight裁剪图片,生成矫正后的图片。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江万朋教育科技股份有限公司,未经浙江万朋教育科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910753651.0/1.html,转载请声明来源钻瓜专利网。