1.一种对条形码进行二值化方法,其特征在于,包括以下步骤:扫描条形码并生成相应的数字信号,并对所述数字信号进行滤波处理;
对滤波处理后的数字信号进行采样以生成多个采样点;
根据所述多个采样点分别获得上升沿集合和下降沿集合,其中,所述上升沿集合包括多个上升沿,所述下降沿集合包括多个下降沿;
根据相邻的上升沿和下降沿分别获得多个极大值点和多个极小值点;以及根据相邻的极大值点和极小值点动态地确定所述极大值点和极小值点之间采样点对应的阈值,并根据所述阈值对所述极大值点和极小值点之间的采样点进行赋值。
2.如权利要求1所述的二值化方法,其特征在于,所述获得上升沿和下降沿具体为:所述上升沿通过当前采样点的值连续大于前一个采样点的值的数量大于N以获得,所述下降沿通过所述当前采样点的值连续小于所述前一个采样点的值的数量大于N以获得。
3.如权利要求2所述的二值化方法,其特征在于,所述N为大于等于2小于等于10的整数。
4.如权利要求1所述的二值化方法,其特征在于,所述根据相邻的极大值点和极小值点动态地确定所述极大值点和极小值点之间采样点对应的阈值,具体为:选取所述相邻的极大值点和极小值点的平均值为所述阈值;或者选取所述相邻的极大值点和极小值点之间采样点的平均值为所述阈值。
5.如权利要求4所述的二值化方法,其特征在于,所述根据所述阈值对所述极大值点和极小值点之间的采样点进行赋值,具体为:所述相邻的极大值点和极小值点之间采样点的值大于所述阈值赋为0和1中的一个,小于等于所述阈值赋为0和1中的另一个。
6.一种对条形码进行二值化的装置,其特征在于,包括:
扫描模块,用于扫描条形码并生成相应的数字信号;
采样模块,用于对所述扫描模块生成的数字信号进行滤波处理并采样以生成多个采样点;
获取模块,用于根据所述采样模块的多个采样点分别获取上升沿集合和下降沿集合,其中,所述上升沿集合包括多个上升沿,所述下降沿集合包括多个下降沿,并根据相邻的上升沿和下降沿分别获取多个极大值点和多个极小值点;
判定模块,用于根据所述获取模块的相邻的极大值点和极小值点动态地确定所述极大值点和极小值点之间采样点对应的阈值;以及赋值模块,用于根据所述判定模块的阈值对所述极大值点和极小值点之间的采样点进行赋值。
7.如权利要求6所述的装置,其特征在于,所述获取模块还用于通过当前采样点的值连续大于前一个采样点的值的数量大于N以获得所述上升沿,并通过所述当前采样点的值连续小于所述前一个采样点的值的数量大于N以获得所述下降沿。
8.如权利要求7所述的装置,其特征在于,所述N为大于等于2小于等于10的整数。
9.如权利要求6所述的装置,其特征在于,所述判定模块还用于选取所述相邻的极大值点和极小值点的平均值为所述阈值。
10.如权利要求6所述的装置,其特征在于,所述判定模块还用于选取所述相邻的极大值点和极小值点之间采样点的平均值为所述阈值。
11.如权利要求9或10所述的装置,其特征在于,所述赋值模块还用于根据所述相邻的极大值点和极小值点之间采样点的值大于所述阈值赋为0和1中的一个,小于等于所述阈值赋为0和1中的另一个。