当前位置: 首页 > 专利查询>武汉大学专利>正文

基于Canny算子和Hough变换的大倾角证件图像矫正方法及系统技术方案

技术编号:23213614 阅读:40 留言:0更新日期:2020-01-31 22:10
本发明专利技术提供一种基于Canny算子和Hough变换的大倾角证件图像自动矫正方法及系统,通过在对图像循环进行canny算子边缘检测、二值化和Hough变换直线检测过程中,控制Hough变换直线检测出的直线条数,找到canny算子合适的阈值;然后在canny算子边缘检测的二值化输出图像上进行轮廓检测,找到最大的轮廓并显示于另外一张图像进行直线检测;对直线进行筛选,找到方形证件的四条边,然后求交点得四个角点,最后进行透视变换得到输出结果图像。本发明专利技术在基于直线检测的基础上找角点的,使得方形证件由于部分反光无法形成完整边缘的情况得到有效避免,并且易于实现,应用效率高。

A method and system of image correction for certificate with large inclination based on Canny operator and Hough transform

【技术实现步骤摘要】
基于Canny算子和Hough变换的大倾角证件图像矫正方法及系统
本专利技术涉及证件图像处理领域,具体涉及基于自适应Canny算子和Hough变换的大倾角证件图像自动矫正方法及系统。
技术介绍
在现实生活中,人们有时需要将自己的某个证件用手机拍摄并发送给其他人,或者有填表之类需求等等。在这个时候,如果用手机或者相机直接进行拍摄的话,得到的图像中除了需要的目标外,还会有不需要的背景区域,同时由于目标倾斜等等不确定性因素,导致拍摄的图像不方便使用,于是证件照矫正方法就有了现实意义,使得纠正后的图像刚好就是所需的目标。一方面,可以通过手机或者相机拍照获取证件的照片,然后上传至PC端,然后对图片进行处理;另一方面,在得到拍摄的照片之后,通过算法找到目标证件的四个角点,然后通过透视变化来得到需要的图像。对于四个角点的检测,典型的检测角点的方法包括:基于灰度图像的角点检测、基于二值图像的角点检测、基于轮廓曲线的角点检测。基于灰度图像的角点检测又可分为基于梯度、基于模板和基于模板梯度组合3类方法,其中基于模板的方法主要考虑像素领域点的灰度变化,即图像本文档来自技高网...

【技术保护点】
1.一种基于Canny算子和Hough变换的大倾角证件图像自动矫正方法,其特征在于:通过在对图像循环进行canny算子边缘检测、二值化和Hough变换直线检测过程中,控制Hough变换直线检测出的直线条数,找到canny算子合适的阈值;然后在canny算子边缘检测的二值化输出图像上进行轮廓检测,找到最大的轮廓并显示于另外一张图像进行直线检测;对直线进行筛选,找到方形证件的四条边,然后求交点得四个角点,最后进行透视变换得到输出结果图像。/n

【技术特征摘要】
1.一种基于Canny算子和Hough变换的大倾角证件图像自动矫正方法,其特征在于:通过在对图像循环进行canny算子边缘检测、二值化和Hough变换直线检测过程中,控制Hough变换直线检测出的直线条数,找到canny算子合适的阈值;然后在canny算子边缘检测的二值化输出图像上进行轮廓检测,找到最大的轮廓并显示于另外一张图像进行直线检测;对直线进行筛选,找到方形证件的四条边,然后求交点得四个角点,最后进行透视变换得到输出结果图像。


2.根据权利要求1所述的基于Canny算子和Hough变换的大倾角证件图像自动矫正方法,其特征在于:实现过程包括如下步骤,
步骤A)设置图像中最大直线检测条数,读入原图像并显示,设置canny算子低阈值为0,高阈值为低阈值的N1倍,其中高阈值用于区别要提取轮廓的物体与背景,低阈值用于平滑边缘的轮廓;其中,N1为预设的取值;
步骤B)对读入的原图像进行canny算子边缘检测,然后对canny边缘检测的输出图像进行二值化操作并由灰度图单通道转为RGB图像,然后进行Hough变换直线检测,存储检测出的直线的起点终点坐标;
步骤C)对步骤B中检测出的直线条数进行判断,若大小不为0且小于步骤A中的最大直线条数,则进入下一步骤D);否则canny算子低阈值自增1,返回步骤B);
步骤D)基于当前所得canny算子边缘检测的输出图像进行轮廓检测,并遍历所有轮廓得到包含像素点最大的轮廓;
步骤E)将步骤D)所得显示在另一张复制图像上;
步骤F)对步骤E)所得复制图像进行直线检测,存储得到的直线,然后进行筛选过滤如下,
对于所得任意两条直线A和B,如果直线A和B的斜率的差值的绝对值小于直线A和B斜率的和的绝对值的1/N2,则保留A和B中较长的那条直线,删掉较短的那条;其中,N2为预设的取值;
对于斜率大于N3的直线,保留最长的那一条;其中,N3为预设的取值;
步骤G)设置初始化变量t=N4,其中,N4为预设的取值;对于步骤F)保留的任意两条直线A和B,进行以下处理,
如果A的起点等于B的终点或者A的终点等于B的起点,则认为A和B是同一边的检测直线,然后保留A和B中较长的那条线,较短的那条线删去;
如果A的起点与B的终点所构成的直线的斜率与A或B的斜率的差的绝对值小于t,且A的终点与B的起点所构成的直线的斜率与A或B的斜率的差的绝对值小于t,则仍认为A和B是同一边的检测直线,然后保留A和B中较长的那条线,较短的那条线删去;
步骤H)变量t自增N5,对...

【专利技术属性】
技术研发人员:肖雄武陈俊博郭丙轩
申请(专利权)人:武汉大学
类型:发明
国别省市:湖北;42

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

1