数卡方法_2

文档序号:9579667阅读:来源:国知局
始图像。
[0032]在本实施例中,如果通过多个图像采集器对连续叠加的待计数的卡片的侧面进行图像采集,所有图像采集器的采集区域覆盖全部待计数的卡片,每个图像采集器采集的初始图像包括卡片图像和照射在卡片上的块状光斑的图像。
[0033]步骤102,对于至少一个初始图像中每个初始图像,在待计数的卡片的排列方向上,将该初始图像划分为η段,得到η段图像。
[0034]在本实施例中,步骤102可以将整个初始图像划分为η段;特别的,为了仅对卡片数据的有效区域进行处理,以便提高数卡的准确率,也可以在与排列方向垂直的方向的中点上,向上及向下m个像素的区域内,将图像划分为η段。其中,可以均匀的划分为η段,也可以不均匀,在此不作限制;该η为正整数。
[0035]在本实施例中,通过将卡片分成η段,能够降低对卡片放置的垂直度要求,适合倾斜放置的卡片计数。
[0036]在本实施例中,步骤102可以直接对步骤101得到的初始图像进行分段,也可以对初始图像处理后得到的图像进行分段,在此不作限制。对初始图像处理后得到的图像进行分段的过程,与对初始图像进行分段的过程相似,在此不再一一赘述。
[0037]步骤103,对于每个初始图像划分的η段图像中任意一段图像,在与排列方向垂直的方向上,将该段图像进行边缘增强处理,得到第一强化图像;在排列方向上,对第一强化图像进行积分,得到积分数据;对积分数据进行频谱分析,得到多个卡片的特征数据;根据积分数据和特征数据,获取该段图像对应的卡片的位置和数量。
[0038]在本实施例中,步骤103可以通过边缘增强算法如梯度算法、图像形态学算法、微分算法等对图像进行边缘增强处理,得到强化图像。步骤103中特征数据,包括厚度、灰度和亮度。
[0039]在本实施例中,步骤103对积分数据进行频谱分析,得到多个卡片的特征数据的过程可以包括:将积分数据进行傅里叶变换,得到频谱数据;将该频谱数据进行高通滤波,得到滤波数据;从滤波数据中获取幅值最大的频率点;该频率点即对应于η段积分数据的峰值周期,即卡片的厚度。步骤103还可以通过图像对应的RGB值,确定多个卡片的灰度和亮度,在此不再一一赘述。以积分数据包括N个数据点为例,如果幅值最大的频率点为第Μ个,则卡厚为Ν/Μ。
[0040]在本实施例中,步骤103中根据积分数据和特征数据,获取该段图像中卡片的位置和数量的过程可以包括:将积分数据进行三点平滑,得到平滑数据;根据该平滑数据确定该段图像内的所有尖峰;根据特征数据中的厚度确定滑窗长度;根据滑窗长度对所有尖峰进行滑窗操作,得到每个滑窗范围内的尖峰数量;如果一个滑窗范围内的尖峰数量大于目标数量,在该滑窗范围内保留目标数量的尖峰,该目标数量与滑窗长度对应;根据保留后的尖峰数量和对应的位置,确定该段图像对应的卡片数量和位置。其中,可以通过对平滑数据进行微积分处理的方式确定该段图像内的所有尖峰,也可以通过其他方式,在此不作限制;保留的目标数量的尖峰,可以为与前一时刻的尖峰距离接近的尖峰,也可以为幅值大的尖峰,在此不作限制。
[0041]在本实施例中,通过步骤103对每段图像进行积分,并对积分数据进行处理,能够降低图片质量、污点等因素对确定卡片位置的不良影响,还能将二维数据转换为一维数据后处理,降低了运算量。
[0042]步骤104,根据每个初始图像划分的η段图像对应的卡片的位置和数量,获取每个初始图像对应的中间卡片张数。
[0043]在本实施例中,通过步骤104获取中间卡片张数的过程可以包括:对于每个图像划分的η段图像中每两段相邻的图像,分别获取该两段相邻的图像中卡片的前边沿和后边沿位置,并分别获取该两段相邻的图像的尖峰位置;分别计算该两段相邻的图像中每个前边沿位置与对应尖峰位置的差值,得到两组前数据差;分别计算该两段相邻的图像中每个后边沿位置与对应的尖峰位置的差值,得到两组后数据差;根据所述两组前数据差、两组后数据差和预设第二差值,确定该两段相邻的图像中属于同一张卡的图像;根据每个图像划分的η段图像中每两段相邻的图像中属于同一张卡的图像,确定每个图像对应的中间卡片张数。
[0044]在本实施例中,确定每两段相邻的图像中属于同一张卡的图像后,可以确认η段图像中数丢的卡和误数的卡,从而提高数卡的准确率。
[0045]在本实施例中,通过对所有初始图像划分的η段图像对应的卡片的位置和数量进行处理,能够进一步降低对图像质量的要求,还能够避免因污点等产生的数卡错误。
[0046]步骤105,根据每个初始图像对应的中间卡片张数,获取最终卡片张数。
[0047]在本实施例中,如果图像采集器的个数为一个,步骤105获取最终卡片张数的过程包括获取数目为中间卡片张数的最终卡片张数;如果图像采集器的个数为多个,步骤105获取最终卡片张数的过程可以包括将所有初始图像对应的中间卡片张数进行求和,获取最终卡片张数;如果图像采集器的个数为多个,步骤105根据图像采集器的分组,分别对每组采集的初始图像对应的中间卡片张数进行求和,得到组卡片张数;根据每组对应的组卡片张数,获取最终卡片张数。其中,如果图像采集器只分为一组,可以直接进行求和;如果能够划分为两组以上,则先求和再获取最终卡片张数;可以将每组对应的组卡片张数求平均确定最终卡片张数,也可以通过其他方式确定最终卡片张数,在此不再一一赘述。
[0048]本发明具有如下有益效果:通过图像采集器采集到卡片的侧面的初始图像后,对初始图像进行处理即可得到卡片张数,实现数卡。由于仅需图像采集器即可实现数卡,使得本发明实施例提供的技术方案解决了现有技术中采用流水式计数需要较长的流水线,其占用的空间较大的问题。
[0049]实施例2:
[0050]如图2所示,本发明实施例提供的数卡方法,包括:
[0051]步骤201,通过图像采集器对连续叠加的待计数的卡片的侧面进行图像采集,得到至少一个初始图像。该过程与图1所示的步骤101相似,在此不再一一赘述。
[0052]步骤202,如果图像采集器的个数为一个,对图像采集器采集的初始图像进行处理,确定第一卡片区域图像和第一卡盒边沿图像。
[0053]在本实施例中,通过步骤202对图像采集器采集的初始图像进行处理的过程可以包括:在与待计数卡片的排列方向垂直的方向上,分别将至少一个初始图像进行边缘增强处理,得到至少一个第二强化图像;根据至少一个第二强化图像确定所有卡片的前边沿和后边沿的位置;根据所有卡片的前边沿和后边沿的位置,获取所有卡片中中间卡片的前边沿和后边沿的位置,中间卡片排列在所有卡片的中间位置;根据中间卡片的前边沿和后边沿的位置,确定卡片的平均间距;根据平均间距、所有卡片的前边沿和后边沿的位置、以及预设第一差值,确定第一卡片区域图像和第一卡盒边沿图像。其中,根据平均间距、所有卡片的前边沿和后边沿的位置、以及预设第一差值,确定第一卡片区域图像和第一卡盒边沿图像,可以包括:首先根据所有卡片的前边沿和后边沿的位置,确定所有卡片的间距;当从某个前边沿起,向右连续预设个数个卡片的间距小于预设第一差值时,该前边沿为第一卡片区域图像的起始位置;当从某个后边沿起,向左连续预设个数个卡片的间距小于预设差值时,该后边沿为第一卡片区域的截止位置;从起始位置到截止位置之间,即为第一卡片区域图像;该初始图像中除第一卡片区域图像之外的图像,即为第一卡盒边沿图像。
[0054]步骤203,在待计数的卡片的排列方向上,将该第一卡片区域图像划分为η段,得至IJ η段图像,该η
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1