1.一种矩阵式二维码的采样网格划分方法,其特征在于,包括:
将二维码图像在水平方向上的水平梯度投影图和在垂直方向上的垂直梯度投影图中各峰值的位置分别作为用于分割所述二维码图像的各垂直分割线和各水平分割线的位置;
根据所述二维码图像的列数和在水平方向上的模块宽度,对各所述垂直分割线进行调整;以及根据所述二维码图像的行数和在垂直方向上的模块宽度,对各所述水平分割线进行调整;
根据调整后的各所述垂直分割线和所述水平分割线对所述二维码图像进行采样网格划分。
2.如权利要求1所述的方法,其特征在于,所述二维码图像的列数和行数按以下方式确定:
分别根据所述水平梯度投影图中各相邻峰值的间距,以及所述二维码图像在水平方向上的宽度,确定所述二维码图像的列数;
分别根据所述垂直梯度投影图中各相邻峰值的间距,以及所述二维码图像在垂直方向上的宽度,确定所述二维码图像的行数;
所述二维码图像在水平方向和垂直方向上的模块宽度按以下方式确定:
根据所述二维码图像列数和行数,确定所述二维码图像的版本信息;
根据所述二维码图像的版本信息,确定所述二维码图像在水平方向和垂直方向上的模块宽度。
3.如权利要求1所述的方法,其特征在于,所述根据所述二维码图像的列数和在水平方向上的模块宽度,对各所述垂直分割线进行调整,具体包括:
若相邻垂直分割线的间距小于第一阈值,则删除其中一个垂直分割线;
若相邻垂直分割线的间距大于第二阈值,则在相邻的所述垂直分割线之间插入一定数量的垂直分割线;所述第一阈值小于所述第二阈值。
4.如权利要求1所述的方法,其特征在于,所述根据所述二维码图像的行数和在垂直方向上的模块宽度,对各所述水平分割线进行调整,具体包括:
若相邻水平分割线的间距小于第三阈值,则删除其中一个水平分割线;
若相邻水平分割线的间距大于第四阈值,则在相邻的所述水平分割线之间插入一定数量的水平分割线;所述第三阈值小于所述第四阈值。
5.如权利要求1所述的方法,其特征在于,在确定所述二维码图像的所述水平梯度投影图和所述垂直梯度投影图之前,还包括:
将所述二维码图像中的各像素点的灰度值映射到矩形区域中,得到校正后的二维码图像。
6.如权利要求5所述的方法,其特征在于,所述矩形区域的长度和宽度是根据下列方式确定的:
根据所述二维码图像的四个顶点的位置,确定所述二维码图像的四个边界线的长度;
以所述二维码图像中任意相邻两条边界线的长度分别作为所述矩形区域的长度和宽度。
7.一种矩阵式二维码的采样网格划分装置,其特征在于,包括:
分割线确定单元,用于将二维码图像在水平方向上的水平梯度投影图和在垂直方向上的垂直梯度投影图中各峰值的位置分别作为用于分割所述二维码图像的各垂直分割线和各水平分割线的位置;
调整单元,用于根据所述二维码图像的列数和在水平方向上的模块宽度,对各所述垂直分割线进行调整;以及根据所述二维码图像的行数和在垂直方向上的模块宽度,对各所述水平分割线进行调整;
采样网格划分单元,用于根据调整后的各所述垂直分割线和所述水平分割线对所述二维码图像进行采样网格划分。
8.如权利要求7所述的装置,其特征在于,还包括:模块规格确定单元,用于:
分别根据所述水平梯度投影图中各相邻峰值的间距,以及所述二维码图像在水平方向上的宽度,确定所述二维码图像的列数;
分别根据所述垂直梯度投影图中各相邻峰值的间距,以及所述二维码图像在垂直方向上的宽度,确定所述二维码图像的行数;
根据所述二维码图像列数和行数,确定所述二维码图像的版本信息;
根据所述二维码图像的版本信息,确定所述二维码图像在水平方向和垂直方向上的模块宽度。
9.如权利要求7所述的装置,其特征在于,所述调整单元,具体用于:
若相邻垂直分割线的间距小于第一阈值,则删除其中一个垂直分割线;
若相邻垂直分割线的间距大于第二阈值,则在相邻的所述垂直分割线之间插入一定数量的垂直分割线;所述第一阈值小于所述第二阈值。
10.如权利要求7所述的装置,其特征在于,所述调整单元具体用于:
若相邻水平分割线的间距小于第三阈值,则删除其中一个水平分割线;
若相邻水平分割线的间距大于第四阈值,则在相邻的所述水平分割线之间插入一定数量的水平分割线;所述第三阈值小于所述第四阈值。
11.如权利要求7所述的装置,其特征在于,还包括:
校正单元,用于将所述二维码图像中的各像素点的灰度值映射到矩形区域中,得到校正后的二维码图像。
12.如权利要求11所述的装置,其特征在于,所述校正单元,具体用于:
根据所述二维码图像的四个顶点的位置,确定所述二维码图像的四个边界线的长度;
以所述二维码图像中任意相邻两条边界线的长度分别作为所述矩形区域的长度和宽度;
将所述二维码图像中的各像素点的灰度值映射到所述矩形区域中。