首页 / 专利库 / 电脑编程 / 算法 / 一种图像处理方法及装置

一种图像处理方法及装置

阅读:1041发布:2020-06-19

专利汇可以提供一种图像处理方法及装置专利检索,专利查询,专利分析的服务。并且本 申请 公开了一种 图像处理 方法及装置,方法为,根据预设的压缩比例,将原始图像转换为低 像素 图像;对低像素图像进行边界线检测,确定低像素图像中包含的目标图像的边界线;将该低像素图像中包含的边界线映射到原始图像中,获取该原始图像中包含的目标图像。采用本申请技术方案,将原始图像转换为低像素图像,由于低像素图像中包含的像素点较少,且目标图像的获取过程均基于该低像素图像,因此,基于低像素图像的目标图像获取过程缩短了目标图像的获取时长,提高了获取目标图像的效率。,下面是一种图像处理方法及装置专利的具体信息内容。

1.一种图像处理方法,其特征在于,包括:
获取原始图像;其中,所述原始图像中包含身份证图像;
根据预设的压缩比例,对所述原始图像进行图像压缩处理,获取图像压缩处理后的低像素图像;
将所述身份证图像中包含的特定图形进行剔除;所述特定图形包括所述身份证图像中的人像部分和文字部分;
在不包含所述特定图形的低像素图像中,确定所述身份证图像的边界线;
将确定的所述低像素图像中包含的边界线映射到所述原始图像中,获取所述原始图像中包含的身份证图像。
2.如权利要求1所述的方法,其特征在于,根据预设的压缩比例,对所述原始图像进行图像压缩处理,获取图像压缩处理后的低像素图像,具体包括:
根据所述预设的压缩比例,确定每一个压缩后的像素点的位置
采用快速双线性插值算法,对所述原始图像进行图像压缩处理,获取每一个压缩后的像素点的像素值;
根据所述每一个压缩后的像素点的像素值和位置,生成低像素图像。
3.如权利要求2所述的方法,其特征在于,采用快速双线性插值算法,对所述原始图像进行图像压缩处理,获取每一个压缩后的像素点的像素值,具体包括:
根据所述预设的压缩比例,在所述原始图像中包含的所有原始像素点中,确定每一个压缩后的像素点对应的四个原始像素点;确定所述每一个压缩后的像素点对应的四个原始像素点中,第一方向的两对原始像素点,以及第二方向的两对原始像素点;其中,所述第一方向为平方向,所述第二方向为竖直方向,或者,所述第一方向为竖直方向,所述第二方向为水平方向;
获取所述每一个压缩后的像素点在第一方向的两对原始像素点分别对应的第一插值,并将获取的两个第一插值作为初始插值;或者,获取所述每一个压缩后的像素点在第二方向的两对原始像素点分别对应的第二插值,并将获取的两个第二插值作为初始插值;
根据所述每一个压缩后的像素点对应的初始插值,计算所述每一个压缩后的像素点对应的插值,并根据计算得到的所述每一个压缩后的像素点对应的插值,确定所述每一个压缩后的像素点的像素值。
4.如权利要求1-3任一项所述的方法,其特征在于,在不包含所述特定图形的低像素图像中,确定所述身份证图像的边界线,具体包括:
从不包含所述特定图形的低像素图像中,确定待检测区域
根据所述待检测区域中每相邻两个像素点之间的梯度值,对所述待检测区域进行边界线检测处理,确定所述身份证图像的边界线。
5.如权利要求4所述的方法,其特征在于,从不包含所述特定图形的低像素图像中,确定待检测区域,具体包括:
对不包含所述特定图形的低像素图像进行二值化处理,将不包含所述特定图形的低像素图像转换为二值图像;其中,所述二值图像中仅包含两种颜色
对所述二值图像进行边缘检测处理,获取所述二值图像中包含的至少一条边缘线;
分别对每一条边缘线进行膨胀处理;并
连接膨胀处理后的每一条边缘线,获取各个连通区域;
分别根据每一个连通区域的位置信息,对所述连通区域进行筛选,获取特定区域;其中,所述特定区域为身份证图像中包含特定图形部分的区域;
将不包含所述特定图形的低像素图像中,除去所述特定区域以外的区域确定为待检测区域。
6.如权利要求5所述的方法,其特征在于,对所述二值图像进行边缘检测处理之前,还包括:
采用预设高斯平滑参数,对所述二值图像进行高斯平滑处理。
7.如权利要求4所述的方法,其特征在于,根据所述待检测区域中每相邻两个像素点之间的梯度值,对所述待检测区域进行边界线检测,确定所述身份证图像的边界线,具体包括:
将不包含所述特定图形的低像素图像进行二值化处理,将不包含所述特定图形的低像素图像转换为二值图像;其中,所述二值图像中仅包含两种颜色;
针对任意一方向上,执行如下操作:将所述任意一方向上对所述二值图像的待检测区域中每相邻两个像素点之间的梯度值,分别与所述任意一方向对应的预设初始梯度阈值进行比较,根据比较结果,获取该任意一方向上的初始边界线;
分别根据每一个方向上获取的初始边界线数目,确定所述身份证图像的边界线。
8.如权利要求7所述的方法,其特征在于,分别根据每一个方向上获取的初始边界线数目,确定所述身份证图像的边界线,具体包括:
针对任意一方向的检测结果,执行如下操作:
当所述任意一方向上获取的初始边界线数目为至少两条时,分别根据所述任意一方向的每一条初始边界线的位置信息,对所述任意一方向的每一条初始边界线进行直线检测,从所述任意一方向的至少两条初始边界线中获取所述任意一方向的边界线;
当所述任意一方向获取的初始边界线为少于两条时,按照预设第一梯度差值,逐次降低所述任意一方向对应的预设初始梯度阈值,并用降低后的初始梯度阈值,在所述任意一方向上对所述二值图像的待检测区域进行检测,直至所述任意一方向上获取的初始边界线数目为至少两条。
9.如权利要求4所述的方法,其特征在于,将所述低像素图像中包含的边界线映射到所述原始图像中,获取所述原始图像中包含的身份证图像,具体包括:
获取所述低像素图像中包含的每相邻两条边界线交点;
根据所述预设压缩比例,将获取的交点分别映射到所述原始图像中,在所述原始图像中生成相应的映射点;
依次连接映射到所述原始图像中的映射点,将连接后生成的四边形确定为所述原始图像中包含的身份证图像。
10.如权利要求4所述的方法,其特征在于,获取所述原始图像中包含的身份证图像之后,还包括:
采用透射变换算法,对所述身份证图像进行矫正处理。
11.一种图像处理装置,其特征在于,包括:
原始图像获取单元,用于获取原始图像;其中,所述原始图像中包含身份证图像;
低像素图像获取单元,用于根据预设的压缩比例,对所述原始图像进行图像压缩处理,获取图像压缩处理后的低像素图像;
处理单元,将所述身份证图像中包含的特定图形进行剔除;所述特定图形包括所述身份证图像中的人像部分和文字部分;
边界线确定单元,用于在不包含所述特定图形的低像素图像中,确定所述身份证图像的边界线;
目标图像获取单元,用于将确定的所述低像素图像中包含的边界线映射到所述原始图像中,获取所述原始图像中包含的身份证图像。
12.如权利要求11所述的装置,其特征在于,所述低像素图像获取单元,具体用于:
根据所述预设的压缩比例,确定每一个压缩后的像素点的位置;采用快速双线性插值算法,对所述原始图像进行图像压缩处理,获取每一个压缩后的像素点的像素值;根据所述每一个压缩后的像素点的像素值和位置,生成低像素图像。
13.如权利要求12所述的装置,其特征在于,所述低像素图像获取单元采用快速双线性插值算法,对所述原始图像进行图像压缩处理,获取每一个压缩后的像素点的像素值,具体包括:
根据所述预设的压缩比例,在所述原始图像中包含的所有原始像素点中,确定每一个压缩后的像素点对应的四个原始像素点;确定所述每一个压缩后的像素点对应的四个原始像素点中,第一方向的两对原始像素点,以及第二方向的两对原始像素点;其中,所述第一方向为水平方向,所述第二方向为竖直方向,或者,所述第一方向为竖直方向,所述第二方向为水平方向;获取所述每一个压缩后的像素点在第一方向的两对原始像素点分别对应的第一插值,并将获取的两个第一插值作为初始插值;或者,获取所述每一个压缩后的像素点在第二方向的两对原始像素点分别对应的第二插值,并将获取的两个第二插值作为初始插值;根据所述每一个压缩后的像素点对应的初始插值,计算所述每一个压缩后的像素点对应的插值,并根据计算得到的所述每一个压缩后的像素点对应的插值,确定所述每一个压缩后的像素点的像素值。
14.如权利要求11-13任一项所述的装置,其特征在于,所述边界线确定单元,用于:
从不包含所述特定图形的低像素图像中,确定待检测区域;根据所述待检测区域中每相邻两个像素点之间的梯度值,对所述待检测区域进行边界线检测处理,确定所述身份证图像的边界线。
15.如权利要求14所述的装置,其特征在于,所述边界线确定单元从不包含所述特定图形的低像素图像中,确定待检测区域,具体包括:
对不包含所述特定图形的低像素图像进行二值化处理,将不包含所述特定图形的低像素图像转换为二值图像;其中,所述二值图像中仅包含两种颜色;对所述二值图像进行边缘检测处理,获取所述二值图像中包含的至少一条边缘线;分别对每一条边缘线进行膨胀处理;并连接膨胀处理后的每一条边缘线,获取各个连通区域;分别根据每一个连通区域的位置信息,对所述连通区域进行筛选,获取特定区域;其中,所述特定区域为身份证图像中包含特定图形部分的区域;将不包含所述特定图形的低像素图像中,除去所述特定区域以外的区域确定为待检测区域。
16.如权利要求15所述的装置,其特征在于,还包括高斯平滑处理单元,用于:
对所述二值图像进行边缘检测处理之前,采用预设高斯平滑参数,对所述二值图像进行高斯平滑处理。
17.如权利要求14所述的装置,其特征在于,所述边界线确定单元根据所述待检测区域中每相邻两个像素点之间的梯度值,对所述待检测区域进行边界线检测,确定所述身份证图像的边界线,具体包括:
将不包含所述特定图形的低像素图像进行二值化处理,将不包含所述特定图形的低像素图像转换为二值图像;其中,所述二值图像中仅包含两种颜色;针对任意一方向上,执行如下操作:将所述任意一方向上对所述二值图像的待检测区域中每相邻两个像素点之间的梯度值,分别与所述任意一方向对应的预设初始梯度阈值进行比较,根据比较结果,获取该任意一方向上的初始边界线;分别根据每一个方向上获取的初始边界线数目,确定所述身份证图像的边界线。
18.如权利要求17所述的装置,其特征在于,所述边界线确定单元分别根据每一个方向上获取的初始边界线数目,确定所述身份证图像的边界线,具体包括:
针对任意一方向的检测结果,执行如下操作:当所述任意一方向上获取的初始边界线数目为至少两条时,分别根据所述任意一方向的每一条初始边界线的位置信息,对所述任意一方向的每一条初始边界线进行直线检测,从所述任意一方向的至少两条初始边界线中获取所述任意一方向的边界线;当所述任意一方向获取的初始边界线为少于两条时,按照预设第一梯度差值,逐次降低所述任意一方向对应的预设初始梯度阈值,并用降低后的初始梯度阈值,在所述任意一方向上对所述二值图像的待检测区域进行检测,直至所述任意一方向上获取的初始边界线数目为至少两条。
19.如权利要求14所述的装置,其特征在于,所述身份证图像获取单元,具体用于:
获取所述低像素图像中包含的每相邻两条边界线交点;根据所述预设压缩比例,分别将获取的交点映射到所述原始图像中;依次连接映射到所述原始图像中的点,将连接后生成的四边形确定为所述原始图像中包含的身份证图像。
20.如权利要求14所述的装置,其特征在于,还包括矫正单元,用于:
获取所述原始图像中包含的身份证图像之后,采用透射变换算法,对所述身份证图像进行矫正处理。

说明书全文

一种图像处理方法及装置

技术领域

[0001] 本申请涉及图像处理领域,尤其涉及一种图像处理方法及装置。

背景技术

[0002] 随着科学技术的飞速发展,摄像技术广泛应用于各个领域,用于对特定场景进行监控、对目标人物进行检索等。
[0003] 在对摄像头所采集的原始图像进行处理时,往往需要从原始图像中识别出目标物体或目标人物(即确定目标图像)。目前,从原始图像中确定目标图像(参阅图1所示)时,通常采用对原始图像中包含的像素逐个进行扫描,以从原始图像中确定目标图像的边界线。当原始图像像素较高时,由于原始图像所包含的像素点较多,因此,采用上述技术方案,将需要几秒钟甚至更长的时间才能从原始图像中确定目标图像,获取目标图像所用时间长,效率较低。
[0004] 由此可见,目前从原始图像中获取目标图像的过程中,存在获取目标图像所用时间长的问题。发明内容
[0005] 本申请实施例提供一种图像处理方法及装置,用以解决目前从原始图像中获取目标图像的过程中,存在获取目标图像所用时间长的问题。
[0006] 本申请实施例提供的具体技术方案如下:
[0007] 一种图像获取方法,包括:获取原始图像;其中,所述原始图像中包含目标图像;根据预设的压缩比例,对所述原始图像进行图像压缩处理,获取图像压缩处理后的低像素图像;在所述低像素图像中,确定所述目标图像的边界线;将确定的所述低像素图像中包含的边界线映射到所述原始图像中,获取所述原始图像中包含的目标图像。
[0008] 可选的,根据预设的压缩比例,对所述原始图像进行图像压缩处理,获取图像压缩处理后的低像素图像,具体包括:根据所述预设的压缩比例,确定每一个压缩后的像素点的位置;采用快速双线性插值算法,对所述原始图像进行图像压缩处理,获取每一个压缩后的像素点的像素值,根据所述每一个压缩后的像素点的像素值和位置,生成低像素图像。
[0009] 可选的,采用快速双线性插值算法,对所述原始图像进行图像压缩处理,获取每一个压缩后的像素点的像素值,具体包括:
[0010] 根据所述预设的压缩比例,在所述原始图像中包含的所有原始像素点中,确定每一个压缩后的像素点对应的四个原始像素点;确定所述每一个压缩后的像素点对应的四个原始像素点中,第一方向的两对原始像素点,以及第二方向的两对原始像素点;其中,所述第一方向为平方向,所述第二方向为竖直方向,或者,所述第一方向为竖直方向,所述第二方向为水平方向;获取所述每一个压缩后的像素点在第一方向的两对原始像素点分别对应的第一插值,并将获取的两个第一插值作为初始插值;或者,获取所述每一个压缩后的像素点在第二方向的两对原始像素点分别对应的第二插值,并将获取的两个第二插值作为初始插值;根据所述每一个压缩后的像素点对应的初始插值,计算所述每一个压缩后的像素点对应的插值,并根据计算得到的所述每一个压缩后的像素点对应的插值,确定所述每一个压缩后的像素点的像素值。
[0011] 可选的,在所述低像素图像中,确定所述目标图像的边界线,具体包括:从所述低像素图像中,确定待检测区域;根据所述待检测区域中每相邻两个像素点之间的梯度值,对所述待检测区域进行边界线检测处理,确定所述目标图像的边界线。
[0012] 可选的,从所述低像素图像中,确定待检测区域,具体包括:对所述低像素图像进行二值化处理,将所述低像素图像转换为二值图像;其中,所述二值图像中仅包含两种颜色;对所述二值图像进行边缘检测处理,获取所述二值图像中包含的至少一条边缘线;分别对每一条边缘线进行膨胀处理;并连接膨胀处理后的每一条边缘线,获取各个连通区域;分别根据每一个连通区域的位置信息,对所述连通区域进行筛选,获取特定区域;其中,所述特定区域为目标图像中包含特定图形部分的区域;将所述低像素图像中,除去所述特定区域以外的区域确定为待检测区域。
[0013] 进一步的,对所述二值图像进行边缘检测处理之前,还包括:采用预设高斯平滑参数,对所述二值图像进行高斯平滑处理。
[0014] 可选的,根据所述待检测区域中每相邻两个像素点之间的梯度值,对所述待检测区域进行边界线检测,确定所述目标图像的边界线,具体包括:将所述低像素图像进行二值化处理,将所述低像素图像转换为二值图像;其中,所述二值图像中仅包含两种颜色;针对任意一方向上,执行如下操作:将所述任意一方向上对所述二值图像的待检测区域中每相邻两个像素点之间的梯度值,分别与所述任意一方向对应的预设初始梯度阈值进行比较,根据比较结果,获取该任意一方向上的初始边界线;分别根据每一个方向上获取的初始边界线数目,确定所述目标图像的边界线。
[0015] 可选的,分别根据每一个方向上获取的初始边界线数目,确定所述目标图像的边界线,具体包括:针对任意一方向的检测结果,执行如下操作:当所述任意一方向上获取的初始边界线数目为至少两条时,分别根据所述任意一方向的每一条初始边界线的位置信息,对所述任意一方向的每一条初始边界线进行直线检测,从所述任意一方向的至少两条初始边界线中获取所述任意一方向的边界线;当所述任意一方向获取的初始边界线为少于两条时,按照预设第一梯度差值,逐次降低所述任意一方向对应的预设初始梯度阈值,并用降低后的初始梯度阈值,在所述任意一方向上对所述二值图像的待检测区域进行检测,直至所述任意一方向上获取的初始边界线数目为至少两条。
[0016] 可选的,将所述低像素图像中包含的边界线映射到所述原始图像中,获取所述原始图像中包含的目标图像,具体包括:获取所述低像素图像中包含的每相邻两条边界线交点;根据所述预设压缩比例,将获取的交点分别映射到所述原始图像中,在所述原始图像中生成相应的映射点;依次连接映射到所述原始图像中的映射点,将连接后生成的四边形确定为所述原始图像中包含的目标图像。
[0017] 进一步的,获取所述原始图像中包含的目标图像之后,还包括:采用透射变换算法,对所述目标图像进行矫正处理。
[0018] 一种图像获取装置,包括:原始图像获取单元,用于获取原始图像;其中,所述原始图像中包含目标图像;低像素图像获取单元,用于根据预设的压缩比例,对所述原始图像进行图像压缩处理,获取图像压缩处理后的低像素图像;边界线确定单元,用于在所述低像素图像中,确定所述目标图像的边界线;目标图像获取单元,用于将确定的所述低像素图像中包含的边界线映射到所述原始图像中,获取所述原始图像中包含的目标图像。
[0019] 可选的,所述低像素图像获取单元,具体用于:根据所述预设的压缩比例,确定每一个压缩后的像素点的位置;采用快速双线性插值算法,对所述原始图像进行图像压缩处理,获取每一个压缩后的像素点的像素值,根据所述每一个压缩后的像素点的像素值和位置,生成低像素图像。
[0020] 可选的,所述低像素图像获取单元采用快速双线性插值算法,对所述原始图像进行图像压缩处理,获取每一个压缩后的像素点的像素值,具体包括:根据所述预设的压缩比例,在所述原始图像中包含的所有原始像素点中,确定每一个压缩后的像素点对应的四个原始像素点;确定所述每一个压缩后的像素点对应的四个原始像素点中,第一方向的两对原始像素点,以及第二方向的两对原始像素点;其中,所述第一方向为水平方向,所述第二方向为竖直方向,或者,所述第一方向为竖直方向,所述第二方向为水平方向;获取所述每一个压缩后的像素点在第一方向的两对原始像素点分别对应的第一插值,并将获取的两个第一插值作为初始插值;或者,获取所述每一个压缩后的像素点在第二方向的两对原始像素点分别对应的第二插值,并将获取的两个第二插值作为初始插值;根据所述每一个压缩后的像素点对应的初始插值,计算所述每一个压缩后的像素点对应的插值,并根据计算得到的所述每一个压缩后的像素点对应的插值,确定所述每一个压缩后的像素点的像素值。
[0021] 可选的,所述边界线确定单元,用于:从所述低像素图像中,确定待检测区域;根据所述待检测区域中每相邻两个像素点之间的梯度值,对所述待检测区域进行边界线检测处理,确定所述目标图像的边界线。
[0022] 可选的,所述边界线确定单元从所述低像素图像中,确定待检测区域,具体包括:对所述低像素图像进行二值化处理,将所述低像素图像转换为二值图像;其中,所述二值图像中仅包含两种颜色;对所述二值图像进行边缘检测处理,获取所述二值图像中包含的至少一条边缘线;分别对每一条边缘线进行膨胀处理;并连接膨胀处理后的每一条边缘线,获取各个连通区域;分别根据每一个连通区域的位置信息,对所述连通区域进行筛选,获取特定区域;其中,所述特定区域为目标图像中包含特定图形部分的区域;将所述低像素图像中,除去所述特定区域以外的区域确定为待检测区域。
[0023] 进一步的,还包括高斯平滑处理单元,用于:对所述二值图像进行边缘检测处理之前,采用预设高斯平滑参数,对所述二值图像进行高斯平滑处理。
[0024] 可选的,所述边界线确定单元根据所述待检测区域中每相邻两个像素点之间的梯度值,对所述待检测区域进行边界线检测,确定所述目标图像的边界线,具体包括:将所述低像素图像进行二值化处理,将所述低像素图像转换为二值图像;其中,所述二值图像中仅包含两种颜色;针对任意一方向上,执行如下操作:将所述任意一方向上对所述二值图像的待检测区域中每相邻两个像素点之间的梯度值,分别与所述任意一方向对应的预设初始梯度阈值进行比较,根据比较结果,获取该任意一方向上的初始边界线;分别根据每一个方向上获取的初始边界线数目,确定所述目标图像的边界线。
[0025] 可选的,所述边界线确定单元分别根据每一个方向上获取的初始边界线数目,确定所述目标图像的边界线,具体包括:针对任意一方向的检测结果,执行如下操作:当所述任意一方向上获取的初始边界线数目为至少两条时,分别根据所述任意一方向的每一条初始边界线的位置信息,对所述任意一方向的每一条初始边界线进行直线检测,从所述任意一方向的至少两条初始边界线中获取所述任意一方向的边界线;当所述任意一方向获取的初始边界线为少于两条时,按照预设第一梯度差值,逐次降低所述任意一方向对应的预设初始梯度阈值,并用降低后的初始梯度阈值,在所述任意一方向上对所述二值图像的待检测区域进行检测,直至所述任意一方向上获取的初始边界线数目为至少两条。
[0026] 可选的,所述目标图像获取单元,具体用于:获取所述低像素图像中包含的每相邻两条边界线交点;根据所述预设压缩比例,分别将获取的交点映射到所述原始图像中;依次连接映射到所述原始图像中的点,将连接后生成的四边形确定为所述原始图像中包含的目标图像。
[0027] 进一步的,还包括矫正单元,用于:获取所述原始图像中包含的目标图像之后,采用透射变换算法,对所述目标图像进行矫正处理。
[0028] 本申请实施例中,根据预设的压缩比例,将原始图像转换为低像素图像;对低像素图像进行边界线检测,确定低像素图像中包含的目标图像的边界线;将该低像素图像中包含的边界线映射到原始图像中,获取该原始图像中包含的目标图像。采用本申请技术方案,将原始图像转换为低像素图像,由于低像素图像中包含的像素点较少,且目标图像的获取过程均基于该低像素图像,因此,基于低像素图像的目标图像获取过程缩短了目标图像的获取时长,提高了获取目标图像的效率。附图说明
[0029] 图1为现有技术中原始图像示意图;
[0030] 图2为本申请实施例中图像处理系统架构图;
[0031] 图3为本申请实施例中图像处理流程图
[0032] 图4为本申请实施例中生成低像素图像流程图;
[0033] 图5a为本申请实施例中直坐标系示意图;
[0034] 图5b为本申请实施例中插值运算示意图;
[0035] 图6为本申请实施例中获取的连通区域示意图;
[0036] 图7为本申请实施例中确定目标图像边界线流程图;
[0037] 图8为本申请实施例中确定目标图像边界线示意图;
[0038] 图9为本申请实施例中图像处理装置结构示意图。

具体实施方式

[0039] 为了解决目前从原始图像中获取目标图像的过程中,存在获取目标图像所用时间长的问题。本申请实施例中,根据预设的压缩比例,将原始图像转换为低像素图像;对低像素图像进行边界线检测,确定低像素图像中包含的目标图像的边界线;将该低像素图像中包含的边界线映射到原始图像中,获取该原始图像中包含的目标图像。采用本申请技术方案,将原始图像转换为低像素图像,由于低像素图像中包含的像素点较少,且目标图像的获取过程均基于该低像素图像,因此,基于低像素图像的目标图像获取过程缩短了目标图像的获取时长,提高了获取目标图像的效率。
[0040] 参阅图2所示,为本申请实施例中图像处理系统架构图,该图像处理系统包括图像处理设备,该图像处理设备用于将获取到的原始图像进行处理,以从原始图像中确定目标图像,该图像处理设备可以具备用户交互界面,以便于向用户呈现目标图像;此外,上述图像处理系统中还可以包含多个摄像设备,用于向图像处理设备提供待处理的原始图像;可选的,上述图像处理系统中还可以包含图像采集设备,用于采集摄像设备提供的原始图像,并将采集到的原始图像发送至图像处理设备。上述图像处理设备还可以为各种具备摄像功能的移动终端;本申请实施例中,以图像处理设备为各种具备摄像功能的移动终端为例,详细介绍图像获取过程。
[0041] 下面结合附图对本申请优选的实施方式进行详细说明。
[0042] 参阅图3所示,本申请实施例中对原始图像进行处理,以获取原始图像中包含的目标图像的过程包括:
[0043] 步骤300:获取原始图像;其中,该原始图像中包含目标图像。
[0044] 步骤310:根据预设的压缩比例,对上述原始图像进行图像压缩处理,获取图像压缩处理后的低像素图像。
[0045] 步骤320:从低像素图像中,确定目标图像的边界线。
[0046] 步骤330:将低像素图像中包含的边界线映射到原始图像中,获取该原始图像中包含的目标图像。
[0047] 在步骤300中,图像采集设备分别将从每一个摄像设备获取的原始图像发送至图像处理设备,使图像处理设备直接获取每一个摄像设备拍摄的原始图像。
[0048] 在步骤310中,图像处理设备根据预设的压缩比例,确定低像素图像中每一个像素点的位置,并采用快速双线性插值算法,对上述原始图像进行图像压缩处理,获取低像素图像中每一个像素点的像素值,以及根据上述每一个压缩后的像素点的像素值和位置,生成低像素图像。其中,该预设的压缩比例为根据具体应用场景预先配置的值;预设的压缩比例包括预设的横向压缩比例和纵向压缩比例,且横向压缩比例与纵向压缩比例可以相等,也可以不等。
[0049] 参阅图4所示,在图像处理设备生成低像素图像的过程中,图像处理设备获取低像素图像中每一个像素点的像素值的过程,具体包括:
[0050] 步骤a1:图像处理设备根据预设的压缩比例,在原始图像中包含的所有原始像素点中,确定每一个压缩后的像素点对应的四个原始像素点。
[0051] 本申请实施例中,可选的,参阅图5a所示,图像处理设备在原始图像中建立直角坐标系,将水平方向作为横轴,将与横轴垂直的竖直方向作为纵轴,将原始图像的左上角作为原点。基于该直角坐标系,上述第一方向即为横轴正方向,第二方向即为纵轴正方向;或者,上述第一方向即为纵轴正方向,第二方向为横轴正方向。
[0052] 进一步的,图像处理设备根据原始图像的分辨率,以及预设的压缩比例,在原始图像包含的所有原始像素点中,确定每一个压缩后的像素点对应的四个原始像素点;其中,一个压缩后的像素点对应的原始像素点的数目为大于等于一个,且小于等于四个,该数目根据预设的压缩比例确定。例如,预设的压缩比例为5:2,即将5×5的像素点压缩为2×2的像素点,压缩后的第一个像素点对应的原始像素点即为第二行第二个像素点和第二行第三个像素点,第三行第二个像素点和第三行第三个像素点,此时,一个压缩后的像素点对应的原始像素点的数目即为四个。又如,预设的横向压缩比例和纵向压缩比例均为3:1,即将3×3的像素点压缩为1个像素点,压缩后的第一个像素点对应的原始像素点即为第三行第三个像素点(3÷1=3),此时,一个压缩后的像素点对应的原始像素点的数目即为一个。
[0053] 可选的,为了便于计算,当压缩后的像素点对应的原始像素点数目小于四个时,通常将原始像素点的数目扩展为四个,即根据预设的压缩比例,将与原始像素点相邻的原始像素点确定为压缩后的像素点对应的原始像素点;并为确定的每一个原始像素点配置相应的权重值,以及基于四个原始像素点及其权重值,确定一个压缩后的像素点的像素值。例如,参阅图5b所示,基于上述已经建立的直角坐标系,原始图像的分辨率为a1×a2,预设的压缩比例为q,则生成的低像素图像的分辨率为b1×b2,其中,a1/b1=q,且a2/b2=q;自上述直角坐标系的原点开始,低像素图像中第一个像素点为P,设该像素点P对应于上述原始图像的第一个原始像素点用Q11表示,该像素点P对应于上述原始图像的第二个原始像素点用Q12表示,该像素点P对应于上述原始图像的第三个原始像素点用Q21表示,该像素点P对应于上述原始图像的第四个原始像素点用Q22表示。其中,每一个原始像素点对应的权重值能够根据预设的压缩比例获取,例如,预设的压缩比例为5:2,即将5×5的像素点压缩为2×2的像素点,则压缩后的第一个像素点对应的原始像素对应的四个原始像素点即为第二行第二个像素点和第二行第三个像素点,第三行第二个像素点和第三行第三个像素点,由于第二行第二个像素点距离压缩后的像素点的距离为0.5(5÷2-2的绝对值),因此,第二行第二个像素点的权重值为0.5,同理,其余三个像素点的权重值也为0.5。
[0054] 由于权重值为正整数或者为非正整数,因此,当该权重值为非正整数时,可选的,将该权重值进行移位运算,获取相应的正整数,并根据获取的该正整数,进行图像处理;并在图像处理完毕之后,对获取的低像素图像中包含的每一个像素点的位置再次进行移位运算,以及对该每一个像素值进行修正运算,以保证在降低图像处理量的同时,提高最终获取的目标图像的准确度。
[0055] 步骤a2:图像处理设备确定上述每一个压缩后的像素点对应的四个原始像素点中,第一方向的两对原始像素点,以及第二方向的两对原始像素点。
[0056] 本申请实施例中,图像处理设备将一个压缩后的像素点对应的四个原始图像划分为两对,其中,将四个原始像素点中处于同一行或者同一列的两个原始像素图像作为一对,例如,预设的压缩比例为5:2,则压缩后的第一个像素点对应的原始像素对应的四个原始像素点即为第二行第二个像素点和第二行第三个像素点,第三行第二个像素点和第三行第三个像素点,则第二行第二个像素点和第二行第三个像素点为一对,第三行第二个像素点和第三行第三个像素点为一对。
[0057] 基于上述获取的四个原始像素点,图像处理设备确定上述每一个压缩后的像素点对应的四个原始像素点中,第一方向的两对原始像素点,以及第二方向的两对原始像素点;例如,参阅图5b所示,若第一方向为横轴正方向,第二方向为纵轴正方向,则第一方向的两对原始像素点分别为Q11和Q12,以及Q21和Q22,第二方向的两对原始像素点分别为Q11和Q21,以及Q12和Q22。
[0058] 步骤a3:图像处理设备获取上述每一个压缩后的像素点在第一方向的两对原始像素点分别对应的第一插值,并将获取的两个第一插值作为初始插值;或者,获取上述每一个压缩后的像素点在第二方向的两对原始像素点分别对应的第二插值,并将获取的两个第二插值作为初始插值。
[0059] 本申请实施例中,图像处理设备获取每一个压缩后的像素点对应的初始插值时,可以采用以下两种方式:
[0060] 第一种方式,图像处理设备获取每一个压缩后的像素点在第一方向的两对原始像素点分别对应的第一插值,将获取的两个插值作为上述每一个压缩后的像素点对应的初始插值;例如,参阅图5b所示,若第一方向为横轴正方向,第二方向为纵轴正方向,则第一插值为Q11和Q12的插值,以及Q21和Q22的插值。
[0061] 第二种方式,图像处理设备获取每一个压缩后的像素点在第二方向的两对原始像素点分别对应的第二插值,将获取的两个插值作为上述每一个压缩后的像素点对应的初始插值;例如,参阅图5b所示,若第一方向为横轴正方向,第二方向为纵轴正方向,则第二插值为Q11和Q21的插值,以及Q12和Q22的插值。
[0062] 步骤a4:图像处理设备根据上述每一个压缩后的像素点对应的两个初始插值,计算该每一个压缩后的像素点对应的插值,并将计算得到的该每一个压缩后的像素点对应的插值,确定为该每一个压缩后的像素点的像素值。
[0063] 本申请实施例中,基于上述步骤a3中的两种方式,获取每一个压缩后的像素点对应的插值的方式也包含两种:
[0064] 第一种方式,图像处理设备将每一个压缩后的像素点在第一方向的两对原始像素点分别对应的第一插值,确定为该每一个压缩后的像素点对应的初始插值时,在第二方向上计算上述确定的每一个压缩后的像素点对应的两个初始插值的插值,将该插值作为该每一个压缩后的像素点对应的插值;例如,参阅图5b所示,若第一方向为横轴正方向,第二方向为纵轴正方向,则Q11和Q12的初始插值为R1,以及Q21和Q22的初始插值为R2,计算该初始插值R1和初始插值R2的插值,将计算得到的插值确定为该原始像素点Q11、Q12、Q21和Q22的压缩后的像素点P的像素值。
[0065] 第二种方式,图像处理设备将每一个压缩后的像素点在第二方向的两对原始像素点分别对应的第二插值,确定为该每一个压缩后的像素点对应的初始插值时,在第一方向上计算上述确定的每一个压缩后的像素点对应的两个初始插值的插值,将该插值作为该每一个压缩后的像素点对应的插值;例如,参阅图5b所示,若第一方向为横轴正方向,第二方向为纵轴正方向,则Q11和Q21的初始插值为R3,以及Q12和Q22的初始插值为R4,计算该初始插值R3和初始插值R4的插值,将计算得到的插值确定为该原始像素点Q11、Q12、Q21和Q22的压缩后的像素点P的像素值。
[0066] 低像素图像中的像素点的像素值均可以采用上述快速双线性插值算法,根据原始像素点的像素值获取。其中,上述任意一Ri可以采用如下公式获取:
[0067] Ri=Qa×qa+Qb×qb
[0068] 其中,Ri为插值;Qa为第一原始像素点的像素值;qa为第一原始像素点的权重值,该权重值根据预设的压缩比例获取;Qb为第二原始像素点的像素值;qb为第二原始像素点的权重值,该权重值根据预设的压缩比例获取。
[0069] 可选的,在计算上述每一个压缩后的像素点对应的插值时,可以预先统计原始图像中每一行原始像素点的权重值以及每一列原始像素点的权重值,并将计算得到的每一行原始像素点的权重值以及每一列原始像素点的权重值进行保存,以便在上述插值运算过程中,已知原始像素点的行号和列号,可以直接调用该原始像素点的权重值,无须针对每一个压缩后的像素点,均计算其所对应的原始像素点的权重值,从而提高了低像素图像的生成效率。
[0070] 可选的,在计算上述每一个压缩后的像素点对应的插值时,图像处理设备可以在计算得到的任意一压缩后的像素点对应的第一插值或者第二插值时,即将该第一插值或者第二插值缓存在本地,当在计算其他压缩后的像素点对应的插值时,所采用的原始像素点与上述任意一压缩后的像素点对应的原始像素点相同时,直接调用上述第一插值或者第二插值即可,无须重新计算,从而缩短了获取低像素图像的效率。
[0071] 本申请实施例中,图像处理设备采用上述方式,确定每一个压缩后的像素点的像素值,并根据每一个压缩后的像素点的位置和像素值,生成低像素图像。
[0072] 采用上述技术方案,将分辨率较高的原始图像转换为低像素图像,以下对图像进行处理的各个步骤均是基于上述低像素图像,避免了对原始图像进行处理时由于原始图像中像素点较多造成的图像处理量大的问题,降低了系统处理负担,缩短了图像处理时长,提高了图像处理效率。
[0073] 在步骤320中,在获取的低像素图像确定目标图像的边界线,由于目标图像中可能包含某些特定图形部分,该特定图形将会对后期的目标图像边界线检测过程中造成干扰,使检测得到的目标图像边界线存在误差,因此,从低像素图像中确定目标图像的边界线时,首先需要将该特定图形部分进行剔除,仅对不包含该特定图形的待检测区域进行检测,并从该待检测区域中确定目标图像的边界线。例如,当对原始图像中包含的身份证图像时,将该身份证图像作为目标图像,则该目标图像中包含的人像部分和文字部分即为特定图形。
[0074] 具体的,将低像素图像由彩色图像转换为灰度图像,并将该灰度图像进行二值化处理,将该低像素图像转换为二值图像;其中,所述二值图像中仅包含两种颜色,较佳的,该两种颜色中一种颜色的像素值为0,另一种颜色的像素值为255;对该二值图像进行边缘检测处理,获取该二值图像中包含的至少一条边缘线,该边缘检测处理可以为canny边缘检测处理;分别对每一条边缘线进行膨胀处理;上述获取的每一条边缘线可能存在断裂,此时,将膨胀处理后的每一条边缘线进行连接,以获取各个连通区域;分别根据每一个连通区域的位置信息,对所有连通区域筛选,获取特定区域;其中,该特定区域为目标图像中包含的特定图形部分;将低像素图像中,除去上述特定区域以外的部分确定为待检测区域;上述位置信息即为每一个连通区域在低像素图像中的位置。
[0075] 可选的,图像处理设备可以采用预设的边缘检测参数,对该二值图像进行边缘检测处理,该边缘检测参数越弱,检测得到的边缘线越多;该边缘检测参数越强,检测得到的边缘线越少。此外,图像处理设备还可以采用预设的膨胀处理参数,分别对每一条边缘线进行膨胀处理,且该膨胀处理参数与上述边缘检测参数相适应,当边缘检测参数越弱,检测得到的边缘线越多时,采用的膨胀处理参数越小,当边缘检测参数越强,检测得到的边缘线越少时,采用的膨胀处理参数越大,较佳的,该膨胀处理参数为5×5或者3×3。
[0076] 在上述过程中,分别根据每一个连通区域的位置信息,对所有连通区域筛选,获取特定区域,具体包括:获取每一个连通区域的位置信息,以及获取目标图像的预估区域,该预估区域为采用现有技术预先估计的区域;当上述所有连通区域中存在任意一连通区域位于上述预估区域以内时,确定该任意一连通区域为特定区域;当上述所有连通区域中存在任意一连通区域位于上述预估区域以外时,确定该任意一连通区域不是特定区域。例如,参阅图6所示,针对低像素图像进行图像处理后,获取连通区域A和连通区域B,目标图像的预估区域为C,由图6可知,连通区域A位于预估区域C内,连通区域B位于预估区域C以外,因此,连通区域A为特定区域,连通区域B不是特定区域。
[0077] 进一步的,在对二值图像进行边缘检测处理之前,图像处理设备还可以采用第一预设高斯平滑参数,对所述二值图像进行高斯平滑处理。其中,该第一预设高斯平滑参数可以根据具体应用场景预先设置;如该第一预设高斯平滑参数可以为5×5,可以为3×3。采用该技术方案,在对图像进行边缘检测处理之前,对二值图像进行高斯平滑处理,能够滤除二值图像中包含的噪声纹理,避免了噪声干扰造成的图像处理准确度下降的问题,有效提高了图像处理的准确度。
[0078] 采用上述技术方案,将低像素图像中包含的特定区域进行滤除,仅对不包含该特定区域的待检测区域进行边界线检测,进一步避免了图像处理设备对非待检测区域的图像处理过程,有效提高了图像处理效率;并且,图像处理设备仅对不包含该特定区域的待检测区域进行边界线检测,避免了由于特定区域中的特定图形的梯度值满足边界线检测条件时,将该特定区域中的曲线确定为边界线的问题,有效保证了目标图像获取的准确性。
[0079] 在步骤320中,图像处理设备计算待检测区域中每相邻两个像素点之间的梯度值,根据计算得到的梯度值,对待检测区域进行边缘区域检测,进而确定低像素图像中包含的目标图像的边界线。
[0080] 具体的,参阅图7所示,确定低像素图像中包含的目标图像的边界线的过程为:
[0081] 步骤b1:将低像素图像进行二值化处理,将该低像素图像转换为二值图像;其中,二值图像中仅包含两种颜色。
[0082] 本申请实施例中,将低像素图像由彩色图像转换为仅包含两种颜色的二值图像,该两种颜色中一种颜色的像素值为0,另一种颜色的像素值为255。采用上述技术方案,图像处理设备将彩色的低像素图像转化为二值图像,简化了在利用梯度值进行边界线检测的复杂度,提高了图像处理的效率。
[0083] 进一步的,图像处理设备获取每相邻两个像素点的梯度的过程,包括:对于任意一相邻两个像素点,该任意一相邻两个像素点包括第一像素点和第二像素点;获取第一像素点的第一种颜色像素值(S1),第二种颜色像素值(S2),以及第三种颜色像素值(S3),并获取第二像素点的第一种颜色像素值(U1),第二种颜色像素值(U2),以及第三种颜色像素值(U3);分别计算第一像素点的第一种颜色像素值(S1)和第二像素点的第一种颜色像素值(U1)的差值的绝对值,第一像素点的第二种颜色像素值(S2)和第二像素点的第二种颜色像素值(U2)的差值的绝对值,以及第一像素点的第三种颜色像素值(S3)和第二像素点的第三种颜色像素值(U3)的差值的绝对值,将上述计算得到的三个绝对值作为该第一像素点之间的梯度值。具体的,图像处理设备可以采用如下公式计算任意一相邻两个像素点之间的梯度值:
[0084] T=|S1-U1|+|S2-U2|+|S3-U3|
[0085] 其中,T为上述任意一相邻两个像素点之间的梯度值;S1为第一像素点的第一种颜色像素值;S2为第一像素点的第二种颜色像素值;S3为第一像素点的第三种颜色像素值;U1为第二像素点的第一种颜色像素值;U2为第二像素点的第二种颜色像素值;U3为第二像素点的第三种颜色像素值。上述相邻两个像素点包含上下相邻的两个像素点,或者左右相邻的两个像素点。
[0086] 本申请实施例中,仅以三种基本颜色构成的原始图像为例,介绍每相邻两个像素点之间的梯度值的计算过程,当原始图像包含四个基本颜色或者更多的基本颜色,均可以采用与上述三种基本颜色构成的原始像素中获取每相邻两个像素点之间的梯度值的相同原理,获取每相邻两个像素点之间的梯度值,在此不再赘述。
[0087] 步骤b2:针对任意一方向上,执行如下操作:将该任意一方向上对上述二值图像的待检测区域中每相邻两个像素点之间的梯度值,分别与该任意一方向对应的预设初始梯度阈值进行比较,根据比较结果,获取该任意一方向上的初始边界线。
[0088] 本申请实施例中,目标图像为封闭的四边形,因此,终端将任意一方向上对上述二值图像的待检测区域中每相邻两个像素点之间的梯度值,分别与该任意一方向对应的预设初始梯度阈值进行比较,当沿上述任意一方向上的任意一组相邻两个像素点之间的梯度值均大于预设的初始梯度阈值,则将该组相邻两个像素点中的一组像素点组成的线,确定为该任意一方向上的边界线。其中,该任意一方向为第一方向或者第二方向,第一方向为自原点起,沿横轴正方向的方向,第二方向为自原点起,沿纵轴正方向的方向(第一种方案);或者,第一方向为自原点起,沿纵轴正方向的方向,第二方向为自原点起,沿横轴正方向的方向(第二种方案)
[0089] 若采用上述第一种方案,则图像处理设备获取第一方向的边界线时,需要计算二值图像中,每上下相邻两个像素点之间的梯度值,并将获取的梯度值与第一初始梯度阈值进行比较,当存在任意一相邻两行所有像素点中,每上下相邻两个像素点之间的梯度值均达到上述第一初始梯度阈值,则确定该任意一相邻两行中上一行像素点构成的线条即为第一方向的一条初始边界线;当上述任意一相邻两行所有像素点中,存在任意一上下相邻两个像素点之间的梯度值未达到上述第一初始梯度阈值,继续检测下一个相邻两行像素点之间的梯度值是否均边界线检测条件;同理,图像处理设备获取第二方向的边界线时,需要计算二值图像中,每左右相邻两个像素点之间的梯度值,并将获取的梯度值与第二初始梯度阈值进行比较,当存在任意一相邻两列所有像素点中,每左右相邻两个像素点之间的梯度值均达到上述第二初始梯度阈值,则确定该任意一相邻两列中左侧的线条即为第二方向的一条初始边界线;当上述任意一相邻两列所有像素点中,存在任意一左右相邻两个像素点之间的梯度值未达到上述第二初始梯度阈值,继续检测下一个相邻两列像素点之间的梯度值是否均边界线检测条件。
[0090] 若采用上述第二种方案,图像处理设备获取第一方向的边界线时,需要计算二值图像中,每左右相邻两个像素点之间的梯度值,并将获取的梯度值与第一初始梯度阈值进行比较,当存在任意一相邻两列所有像素点中,每左右相邻两个像素点之间的梯度值均达到上述第一初始梯度阈值,则确定该任意一相邻两列中左侧的线条即为第一方向的一条初始边界线;当上述任意一相邻两列所有像素点中,存在任意一左右相邻两个像素点之间的梯度值未达到上述第一初始梯度阈值,继续检测下一个相邻两列像素点之间的梯度值是否均边界线检测条件;同理,图像处理设备获取第二方向的边界线时,需要计算二值图像中,每上下相邻两个像素点之间的梯度值,并将获取的梯度值与第二初始梯度阈值进行比较,当存在任意一相邻两行所有像素点中,每上下相邻两个像素点之间的梯度值均达到上述第二初始梯度阈值,则确定该任意一相邻两行中上一行的线条即为第二方向的一条初始边界线;当上述任意一相邻两行所有像素点中,存在任意一上下相邻两个像素点之间的梯度值未达到上述第二初始梯度阈值,继续检测下一个相邻两行像素点之间的梯度值是否均边界线检测条件。其中,上述第一初始梯度阈值和第二初始梯度阈值均为根据具体应用场景预先设置的值,两者可以相同,也可以不同。
[0091] 例如,参阅图8所示,以第一方向为横轴正方向,检测第一方向边界线为例,二值图像中的第i行和第i+1行为相邻的两行,每一行中均包含三个像素点,其中,第i行中包含像素点Zi1、Zi2和Zi3,第i+1行中包含像素点Z(i+1)1、Z(i+1)2和Z(i+1)3,第一初始梯度阈值为T,Zi1和Z(i+1)1为上下相邻两个像素点,Zi2和Z(i+1)2为上下相邻两个像素点,Zi3和Z(i+1)3为上下相邻两个像素点,像素点Zi1和像素点Z(i+1)1之间的梯度值为T1,像素点Zi2和像素点Z(i+1)2之间的梯度值为T2,像素点Zi3和像素点Z(i+1)3之间的梯度值为T3;当T1、T2和T3均大于等于T时,将第i行确定为第一方向的一条边界线;当T1、T2和T3存在至少一项小于T,继续检测第i+1行和第i+2行之间是否存在满足边界线条件的边界线。
[0092] 可选的,图像处理设备对上述边界线进行检测时,可以采用连续hough变换算法实现边界线检测。
[0093] 本申请实施例中,图像处理设备在对二值图像中的待检测区域进行边界线检测之前,还可以采用第二预设高斯平滑参数,对该二值图像进行高斯平滑处理,该第二预设高斯平滑参数可以根据具体应用场景预先设置,如该第一预设高斯平滑参数可以为5×5,可以为3×3。采用该技术方案,在对图像进行边缘检测处理之前,对二值图像进行高斯平滑处理,能够滤除二值图像中包含的噪声纹理,避免了噪声干扰造成的图像处理准确度下降的问题,有效提高了图像处理的准确度。
[0094] 步骤b3:当上述任意一方向上获取的初始边界线数目不少于至少两条时,分别根据该任意一方向的每一条初始边界线的位置信息,对该任意一方向的每一条初始边界线进行直线检测,从该任意一方向的至少两条初始边界线中获取该任意一方向的边界线。
[0095] 本申请实施例中,图像处理设备判断任意一方向上获取的初始边界线数目是否大于等于两条,当该任意一方向上获取的初始边界线数目大于等于两条时,即可根据每一条初始边界线的位置,对初始边界线进行筛选,以从所有初始边界线中选取该任意一方向的边界线。
[0096] 具体的,在目标图像的边界线检测过程中,当检测结果为得到第一方向的至少两条初始边界线,以及第二方向的至少两条初始边界线时,分别根据第一方向的每一条初始边界线的位置信息,对该第一方向的每一条初始边界线进行直线检测,从该第一方向的至少两条初始边界线中获取第一方向的两条边界线;以及分别根据第二方向的每一条初始边界线的位置信息,对第二方向的每一条初始边界线进行直线检测,从该第二方向的至少两条初始边界线中该第二方向的两条边界线。
[0097] 本申请实施例中,图像处理设备在不同方向上,能够检测得到多条初始边界线,由于该多条初始边界线中可能存在背景图像等干扰因素,因此,上述多条初始边界线中,并不均为目标图像的边界线,此时,需要对上述获取的所有初始边界线进行检测,进而确定目标图像的边界线。
[0098] 具体的,图像处理设备针对每一条初始边界线,均执行如下操作:图像处理设备获取该初始边界线的位置信息,该位置信息即为该初始边界线在低像素图像中距离横轴的距离,以及距离纵轴的距离;图像处理设备获取目标图像的预估区域,并将该初始边界线的位置信息与上述预估区域进行比较;当该初始边界线的位置信息与上述预估区域匹配成功时,即确定该初始边界线为目标图像的边界线;当该初始边界线的初始位置信息与上述预估区域匹配不成功时,确定该初始边界线不是目标图像的边界线。其中,上述初始边界线的位置信息与上述预估区域匹配成功即为初始边界线距离横轴的距离与预估区域任意一边界线距离横轴的距离相等;或者,初始边界线距离纵轴的距离与预估区域任意一边界线距离纵轴的距离相等。
[0099] 进一步的,经过上述初始边界线筛选之后,仍存在多条初始边界线时,此时,图像处理设备获取初始边界线相交后,每一条初始边界线中位于交点之间的线段的长度,并根据目标图像的各个边之比,从上述多条初始边界线中,筛选满足目标图像的各个边之比,且具备交点的不同方向的初始边界线,作为目标图像的边界线。例如,目标图像为身份证图像,身份证的长宽比为4:3,图像处理设备获取的第一方向的第一初始边界线长度为8cm,与该第一初始边界线相交的第二方向的第二初始边界线长度为4cm,由于第一初始边界线和第二初始边界线长度之比不等于4:3,因此,第一初始边界线和第二初始边界线均不是目标图像的边界线;图像处理设备获取的第一方向的第三初始边界线长度为8cm,与该第一初始边界线相交的第二方向的第四初始边界线长度为6cm,由于第一初始边界线和第二初始边界线长度之比等于4:3,因此,第一初始边界线和第二初始边界线为目标图像的边界线。
[0100] 采用上述技术方案,采用多个限制条件,从初始边界线中获取目标图像的边界线,从而保证了获取的目标图像的边界线的准确性。
[0101] 步骤b4:当上述任意一方向获取的初始边界线数目小于至少两条时,按照预设第一梯度差值,逐次降低该任意一方向对应的预设初始梯度阈值,并用降低后的初始梯度阈值,在该任意一方向上对所述二值图像的待检测区域进行检测,直至该任意一方向上获取的初始边界线数目不少于至少两条。
[0102] 本申请实施例中,当上述任意一方向上获取的初始边界线数目小于预设数目时,即可降低预设初始梯度阈值,并用降低后的初始梯度阈值再次进行边缘区域检测;当能够获取的该任意一方向上的边界线的数目仍小于至少两条时,重复上述过程,即再次降低预设初始梯度阈值,直至该任意一方向上获取的初始边界线数目不少于至少两条,根据每一条初始边界线的位置,对初始边界线进行筛选,以从所有初始边界线中选取该任意一方向的边界线。
[0103] 具体的,在目标图像的边界线检测过程中,当检测结果为无法获取第一方向的至少两条初始边界线时,按照预设第一梯度差值,逐次降低第一初始梯度阈值,直至获取第一方向的初始边界线的数目为至少两条;若获取的第一方向的初始边界线数目为多条时,分别根据第一方向的每一条初始边界线的位置信息,对第一方向的每一条初始边界线进行直线检测,从第一方向的多条初始边界线中获取第一方向的两条边界线。同理,当检测结果为无法获取第二方向的至少两条初始边界线时,按照预设第二梯度差值,依次降低第二初始梯度阈值,直至获取第二方向的至少两条初始边界线;若获取的第二方向的初始边界线数目为多条时,分别根据第二方向的每一条初始边界线的位置信息,对第二方向的每一条初始边界线进行直线检测,从第二方向的多条初始边界线中获取第二方向的两条边界线。
[0104] 本申请实施例中,若第一方向为横轴正方向,第二方向为纵轴正方向,则当图像处理设备在第一方向上逐次计算每相邻两行像素点之间的梯度后,确定没有任意一相邻两行像素点之间的梯度值,满足预设第一梯度阈值时,图像处理设备按照预设第一梯度差值,降低该第一初始梯度阈值,重新执行上述过程;当图像处理设备根据降低后的梯度阈值,能够获取第一方向上的两条初始边界线时,将终止上述过程;当图像处理设备根据降低后的梯度阈值,不能够获取第一方向上的两条初始边界线时,将再次根据预设第一梯度差值,降低该第一初始梯度阈值,直至能够根据降低后的梯度阈值,获取第一方向上的两条初始边界线。同理,当图像处理设备在第二方向上逐次计算每相邻两列像素点之间的梯度后,确定没有任意一相邻两列像素点之间的梯度值,满足预设第二梯度阈值时,图像处理设备按照预设第二梯度差值,降低该第二初始梯度阈值,重新执行上述过程;当图像处理设备根据降低后的梯度阈值,能够获取第二方向上的两条初始边界线时,将终止上述过程;当图像处理设备根据降低后的梯度阈值,不能够获取第二方向上的两条初始边界线时,将再次根据预设第二梯度差值,降低该第二初始梯度阈值,直至能够根据降低后的梯度阈值,获取第二方向上的两条初始边界线。
[0105] 进一步的,若第一方向为纵轴正方向,第二方向为横轴正方向,则图像处理设备获取目标图像边界线的方式与上述第一方向为横轴正方向,第二方向为纵轴正方向的情况相同,在此不再赘述。
[0106] 其中,上述第一预设梯度差值为根据具体应用场景预先设定的值,如该值为10。
[0107] 在步骤330中,获取低像素图像中包含的边界线交点的位置信息;根据预设的压缩比例,分别将获取的交点映射到原始图像中;依次连接该交点映射到原始图像中的点,将连接后生成的图形确定为原始图像中包含的目标图像。其中,可以采用与步骤310中快速双线性插值算法的逆过程,将上述各个交点映射到原始图像中。
[0108] 进一步的,获取原始图像中包含的目标图像之后,采用透射变换算法,对目标图像进行矫正处理。具体的,由于拍摄角度的问题,原始图像中目标图像所呈现的形状与目标物体本身的形状可能存在一定差异,如目标物体为身份证,身份证的形状为矩形,而目标图像为平行四边形,因此,图像处理设备采用投射变换算法,将上述目标图像进行矫正处理:将所有交点中的任意一交点作为定点,将该顶点与任意一相邻顶点之间距离作为目标图像的任意一边长,根据目标图像的长宽比,确定目标图像的其他顶点,将所有顶点依次连接之后,构成的图形即为矫正处理后的目标图像。
[0109] 采用上述技术方案,原始图像可以为彩色图像也可以为灰度图像,并不限制原始图像的形式,通用性较强;并且,根据相邻两个像素点之间的梯度值,确定目标图像的初始边界线,并根据目标物体的形状和获取的初始边界线的位置信息,对获取的初始边界线进行筛选,以确定目标图像的边界线,避免了由于背景图像与目标图像极为相似时,背景图像对目标图形的获取造成干扰的问题,保证了获取的目标图像的准确性;此外,当图像处理设备为移动终端时,采用上述技术方案,对目标图像进行获取以及矫正处理的过程仅需要600毫秒,图像处理速度快。
[0110] 本申请实施例中,当图像处理设备为移动终端时,上述技术方案适用于安卓(Android)系统、IOS系统等多种操作系统
[0111] 基于上述技术方案,参阅图9所示,本申请实施例还提供一种图像获取装置,包括原始图像获取单元90,低像素图像获取单元91,边界线确定单元92,以及目标图像获取单元93,其中:
[0112] 原始图像获取单元90,用于获取原始图像;其中,所述原始图像中包含目标图像;
[0113] 低像素图像获取单元91,用于根据预设的压缩比例,对所述原始图像进行图像压缩处理,获取图像压缩处理后的低像素图像;
[0114] 边界线确定单元92,用于在所述低像素图像中,确定所述目标图像的边界线;
[0115] 目标图像获取单元93,用于将确定的所述低像素图像中包含的边界线映射到所述原始图像中,获取所述原始图像中包含的目标图像。
[0116] 其中,所述低像素图像获取单元91,具体用于:根根据所述预设的压缩比例,确定每一个压缩后的像素点的位置;采用快速双线性插值算法,对所述原始图像进行图像压缩处理,获取每一个压缩后的像素点的像素值,根据所述每一个压缩后的像素点的像素值和位置,生成低像素图像。
[0117] 可选的,所述低像素图像获取单元91采用快速双线性插值算法,对所述原始图像进行图像压缩处理,获取每一个压缩后的像素点的像素值,具体包括:根据所述预设的压缩比例,在所述原始图像中包含的所有原始像素点中,确定每一个压缩后的像素点对应的四个原始像素点;确定所述每一个压缩后的像素点对应的四个原始像素点中,第一方向的两对原始像素点,以及第二方向的两对原始像素点;其中,所述第一方向为水平方向,所述第二方向为竖直方向,或者,所述第一方向为竖直方向,所述第二方向为水平方向;获取所述每一个压缩后的像素点在第一方向的两对原始像素点分别对应的第一插值,并将获取的两个第一插值作为初始插值;或者,获取所述每一个压缩后的像素点在第二方向的两对原始像素点分别对应的第二插值,并将获取的两个第二插值作为初始插值;根据所述每一个压缩后的像素点对应的初始插值,计算所述每一个压缩后的像素点对应的插值,并根据计算得到的所述每一个压缩后的像素点对应的插值,确定所述每一个压缩后的像素点的像素值。
[0118] 可选的,所述边界线确定单元92,用于:从所述低像素图像中,确定待检测区域;根据所述待检测区域中每相邻两个像素点之间的梯度值,对所述待检测区域进行边界线检测处理,确定所述目标图像的边界线。
[0119] 可选的,所述边界线确定单元92从所述低像素图像中,确定待检测区域,具体包括:对所述低像素图像进行二值化处理,将所述低像素图像转换为二值图像;其中,所述二值图像中仅包含两种颜色;对所述二值图像进行边缘检测处理,获取所述二值图像中包含的至少一条边缘线;分别对每一条边缘线进行膨胀处理;并连接膨胀处理后的每一条边缘线,获取各个连通区域;分别根据每一个连通区域的位置信息,对所述连通区域进行筛选,获取特定区域;其中,所述特定区域为目标图像中包含特定图形部分的区域;将所述低像素图像中,除去所述特定区域以外的区域确定为待检测区域。
[0120] 进一步的,还包括高斯平滑处理单元94,用于:对所述二值图像进行边缘检测处理之前,采用预设高斯平滑参数,对所述二值图像进行高斯平滑处理。
[0121] 可选的,所述边界线确定单元92根据所述待检测区域中每相邻两个像素点之间的梯度值,对所述待检测区域进行边界线检测,确定所述目标图像的边界线,具体包括:将所述低像素图像进行二值化处理,将所述低像素图像转换为二值图像;其中,所述二值图像中仅包含两种颜色;针对任意一方向上,执行如下操作:将所述任意一方向上对所述二值图像的待检测区域中每相邻两个像素点之间的梯度值,分别与所述任意一方向对应的预设初始梯度阈值进行比较,根据比较结果,获取该任意一方向上的初始边界线;分别根据每一个方向上获取的初始边界线数目,确定所述目标图像的边界线。
[0122] 可选的,所述边界线确定单元92分别根据每一个方向上获取的初始边界线数目,确定所述目标图像的边界线,具体包括:针对任意一方向的检测结果,执行如下操作:当所述任意一方向上获取的初始边界线数目为至少两条时,分别根据所述任意一方向的每一条初始边界线的位置信息,对所述任意一方向的每一条初始边界线进行直线检测,从所述任意一方向的至少两条初始边界线中获取所述任意一方向的边界线;当所述任意一方向获取的初始边界线为少于两条时,按照预设第一梯度差值,逐次降低所述任意一方向对应的预设初始梯度阈值,并用降低后的初始梯度阈值,在所述任意一方向上对所述二值图像的待检测区域进行检测,直至所述任意一方向上获取的初始边界线数目为至少两条。
[0123] 可选的,所述目标图像获取单元93,具体用于:获取所述低像素图像中包含的每相邻两条边界线交点;根据所述预设压缩比例,分别将获取的交点映射到所述原始图像中;依次连接映射到所述原始图像中的点,将连接后生成的四边形确定为所述原始图像中包含的目标图像。
[0124] 可选的,还包括矫正单元95,用于:获取所述原始图像中包含的目标图像之后,采用透射变换算法,对所述目标图像进行矫正处理。
[0125] 上述图像获取装置可以为一个部件,位于图像处理设备当中;或者,该图像获取装置即为上述图像处理设备。
[0126] 综上所述,本申请实施例中,获取原始图像;根据预设的压缩比例,对上述原始图像进行图像压缩处理,获取图像压缩处理后的低像素图像;从低像素图像中,获取待检测区域;其中,该待检测区域为不包含特定图形部分的区域;根据上述待检测区域中每相邻两个像素点之间的梯度值,对该待检测区域进行边界线检测,确定低像素图像中包含的目标图像的边界线;将低像素图像中包含的边界线映射到原始图像中,获取该原始图像中包含的目标图像。采用本申请技术方案,将原始图像转换为低像素图像,对目标图像的边界线获取过程均是基于该低像素图像,由于低像素图像中包含的像素点较少,因此,缩短了对低像素图像的处理时长,提高了获取目标图像的效率;并且,由于特定区域为干扰因素,因此,将低像素图像中不包含特定区域的部分作为待检测区域,即为将低像素图像中的干扰因素滤除,仅对检测待检测区域进行检测,在降低图像处理时长的基础上,能够保证图像处理的准确性;此外,根据待检测区域中每相邻两个像素点之间的梯度值变化,确定目标图像的边界线,并将得到的边界线映射至原始图像中,以在原始图像中确定目标图像,从而避免了在低像素图像中获取的目标图像与原始图像中的目标图像存在偏差的问题,保证了获取的目标图像的准确性。
[0127] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或四个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0128] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或四个流程和/或方框图一个方框或四个方框中指定的功能的装置。
[0129] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或四个流程和/或方框图一个方框或四个方框中指定的功能。
[0130] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或四个流程和/或方框图一个方框或四个方框中指定的功能的步骤。
[0131] 尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
[0132] 显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请实施例的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈