[发明专利]二维码边界检测方法、分割方法、存储介质和电子设备有效
申请号: | 201910209238.8 | 申请日: | 2019-03-19 |
公开(公告)号: | CN109948392B | 公开(公告)日: | 2022-03-18 |
发明(设计)人: | 王新君;张敏;梁梦雷;武堃;耿罗锋;彭华 | 申请(专利权)人: | 厦门码灵半导体技术有限公司 |
主分类号: | G06K7/14 | 分类号: | G06K7/14;G06T7/11;G06T7/13 |
代理公司: | 北京之于行知识产权代理有限公司 11767 | 代理人: | 韩岳 |
地址: | 361026 福建省厦门市海沧区中国(福建)自由贸易*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 二维码 边界 检测 方法 分割 存储 介质 电子设备 | ||
1.一种用于图像的二维码边界检测方法,包括:
S11:通过DMA逐行地遍历含有二维码的二值化图像,将所述二值化图像的各行含像素值为0的像素个数顺序写入第一RAM,并且求得每行含像素值为0的平均行像素个数;
S12:遍历第一RAM,将第一RAM中的像素个数读出值小于所述平均行像素个数的行号值累计计入第一触发器,对像素个数读出值小于所述平均行像素个数的行数进行计数,并且通过除法器将所述第一触发器中累计的行号值与所述计数的行数相除,得到分割行号平均值;
S13:以所述二值化图像的中心行为第一行分界点将所述第一RAM分为两个行等分区re1和re2,并行地遍历行等分区re1和re2,分别将两个所述行等分区内每行含像素值为0的最大行像素个数max_re1和max_re2锁存到寄存器中,其中,最大行像素个数max_re1与第一行等分区re1对应,最大行像素个数max_re2与第二行等分区re2对应;
S14:通过两个乘法器并行地计算第一行等分区re1的第一上限行分割像素个数阈值max_re1_upper和第一下限行分割像素个数阈值max_re1_lower;
通过所述两个乘法器并行地计算第二行等分区re2的第二上限行分割像素个数阈值max_re2_upper和第二下限行分割像素个数阈值max_re2_lower;
S15:以所述分割行号平均值为第二行分界点,将所述第一RAM分为第一行均值分区rf1和第二行均值分区rf2;
S16:并行地执行以下处理:
S161:顺序地遍历所述第一RAM的第一行均值分区rf1,根据所述第一上限行分割像素个数阈值max_re1_upper和第一下限行分割像素个数阈值max_re1_lower计算含有所述二维码的区域的X方向的第一边界行号阈值thres_x_1,并且逆序地遍历所述第一行均值分区rf1,将首个大于所述第一边界行号阈值thres_x_1的像素个数读出值对应的行号确定为X方向的第一边界行号bound_x_1;
S162:顺序地遍历所述第一RAM的第二行均值分区rf2,根据所述第二上限行分割像素个数阈值max_re2_upper和第二下限行分割像素个数阈值max_re2_lower计算含有所述二维码的区域的X方向的第二边界行号阈值thres_x_2,并且顺序地遍历所述第二行均值分区rf2,将首个大于所述第二边界行号阈值thres_x_2的像素个数读出值对应的行号确定为X方向的第二边界行号bound_x_2,
或者,
S21:通过DMA逐列地遍历含有二维码的二值化图像,将所述二值化图像的各列含像素值为0的像素个数顺序写入第二RAM,并且求得每列含像素值为0的平均列像素个数;
S22:遍历第二RAM,将第二RAM中的像素个数读出值小于所述平均列像素个数的列号数累计计入第二触发器,对像素个数读出值小于所述平均列像素个数的列数进行计数,并且通过除法器将所述第二触发器中累计的列号数与所述计数的列数相除,得到分割列号平均值;
S23:以所述二值化图像的中心列为第一列分界点将所述第一RAM分为两个列等分区c1和c2,并行地遍历列等分区c1和c2,分别将两个所述列等分区内每列含像素值为0的最大列像素个数max_c1和max_c2锁存到寄存器中,其中,最大列像素个数max_c1与第一列等分区c1对应,最大列像素个数max_c2与第二列等分区c2对应;
S24:通过两个乘法器并行地计算第一列等分区c1的第一上限列分割像素个数阈值max_c1_upper和第一下限列分割像素个数阈值max_c1_lower;
通过所述两个乘法器并行地计算第二列等分区c2的第二上限列分割像素个数阈值max_c2_upper和第二下限列分割像素个数阈值max_c2_lower;
S25:以所述分割列号平均值为第二列分界点,将所述第一RAM分为第一列均值分区cf1和第二列均值分区cf2;
S26:并行地执行以下处理:
S261:顺序地遍历所述第二RAM的第一列均值分区cf1,根据所述第一上限列分割像素个数阈值max_c1_upper和第一下限列分割像素个数阈值max_c1_lower计算含有所述二维码的区域的Y方向的第一边界列号阈值thres_y_1,并且逆序地遍历所述第一列均值分区cf1,将首个大于所述第一边界列号阈值thres_y_1的像素个数读出值对应的列号确定为Y方向的第一边界列号bound_y_1;
S262:顺序地遍历所述第二RAM的第二列均值分区cf2,根据所述第二上限列分割像素个数阈值max_c2_upper和第二下限列分割像素个数阈值max_c2_lower计算含有所述二维码的区域的Y方向的第二边界列号阈值thres_y_2,并且顺序地遍历所述第二列均值分区cf2,将首个大于所述第二边界列号阈值的像素个数读出值对应的列号确定为Y方向的第二边界列号bound_y_2。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门码灵半导体技术有限公司,未经厦门码灵半导体技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910209238.8/1.html,转载请声明来源钻瓜专利网。