[发明专利]一种条形码的检测方法、装置、设备、存储装置有效
申请号: | 202110022112.7 | 申请日: | 2021-01-08 |
公开(公告)号: | CN112699704B | 公开(公告)日: | 2022-10-21 |
发明(设计)人: | 伊锦旺;肖远彪;朱琴;殷秋月 | 申请(专利权)人: | 厦门理工学院 |
主分类号: | G06K7/14 | 分类号: | G06K7/14 |
代理公司: | 厦门智慧呈睿知识产权代理事务所(普通合伙) 35222 | 代理人: | 郭福利 |
地址: | 361024 福*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 条形码 检测 方法 装置 设备 存储 | ||
1.一种条形码的检测方法,其特征在于,包含:
获取包含有条形码的待检测图像;
灰度化所述待检测图像,然后进行边缘检测,以获得梯度图像;
对所述梯度图像进行滤波以及二值化,以获得二值化图像;
检测所述二值化图像中的轮廓信息,并根据轮廓的面积进行筛选,以获得条形码区域;
对所述条形码区域进行矩形拟合,以提取包含所述条形码区域的有效区域并获得所述有效区域的旋转角度;
基于所述旋转角度对提取出来的所述有效区域进行旋转,以使所述有效区域处于水平;
当判断所述旋转后的所述有效区域内包含至少两个条形码时,分割所述有效区域,获得多个仅包含一个条形码的子区域;
灰度化所述待检测图像,然后进行边缘检测,以获得梯度图像,具体为:
灰度化所述待检测图像,获得灰度化图像;
计算所述灰度化图像的水平方向和垂直方向的梯度,生成水平方向梯度图Ix和垂直方向梯度图Iy;
根据所述水平方向梯度图和所述垂直方向梯度图,生成第一梯度图像;其中,所述第一梯度图像Ixy的表达式为:Ixy=||Ix|-|Iy||;
计算所述灰度化图像的45°方向和135°方向的梯度,生成45°方向梯度图I45°和135°方向梯度图I135°;
根据所述45°方向梯度图和所述135°方向梯度图,生成第二梯度图像;其中,所述第二梯度图像ID的表达式为ID=||I45°|-|I135°||;
对所述条形码区域进行矩形拟合,以提取包含所述条形码区域的有效区域并获得所述有效区域的旋转角度,具体为:
根据条形码区域外围轮廓的所有像素点坐标,对所述条形码区域进行最大矩形拟合,以从所述待检测图像中提取包含所述条形码区域的有效区域;
对提取出来的有效区域进行最小矩形拟合,获得所述有效区域的中心点坐标、宽度、高度和倾斜角度;其中,倾斜角度为宽边和横坐标轴的夹角,范围为[-90°,0°];
计算最小矩形的宽高比例值,其中,宽高比例值R的表达式为R=W/H,W为所述宽度,H为所述高度;
根据所述宽高比例值R和预设的比例阈值R1和R2,获得所述有效区域的旋转角度;其中,旋转角度β的表达式为R为所述宽高比例值,R1和R2为预设的比例阈值,θ为所述倾斜角度;
基于所述旋转角度对提取出来的所述有效区域进行旋转,以使所述有效区域处于水平,具体为:
根据所述中心点坐标和所述旋转角度,计算得到旋转矩阵;
根据所述宽度、所述高度和所述旋转角度,计算得到所述有效区域的旋转之后新矩形的尺寸,并根据所述新矩形的尺寸更新所述旋转矩阵的尺寸;
根据更新后的旋转矩阵和仿射变换算法对所述有效区域进行旋转,以使所述有效区域处于水平。
2.根据权利要求1所述的检测方法,其特征在于,对所述梯度图像进行滤波以及二值化,以获得二值化图像,具体为:
对所述梯度图像进行滤波操作;其中,滤波核为39*39的单位矩阵;
根据自适应的OTSU算法,计算滤波后的所述梯度图像的二值化阈值;
根据所述二值化阈值对滤波后的所述梯度图像进行二值化,以获得二值化图像;其中,二值化方程为T为所述二值化阈值,f(x,y)和g(x,y)分别为二值化前后的图像处于(x,y)位置上的某个像素值,x为图像上像素的横坐标,y为图像上像素的纵坐标。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门理工学院,未经厦门理工学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110022112.7/1.html,转载请声明来源钻瓜专利网。