HyperLPR icon indicating copy to clipboard operation
HyperLPR copied to clipboard

单张多车牌检测漏检,拆分图片可以检测,(基于cascade.xml)

Open yuanzhenjie opened this issue 4 years ago • 4 comments

测试图片 0R2315P3-5 该图片的两辆车牌只能检测出尾号736的车牌,并能识别。但尾号12B检测不出来。 从detect.py.detectPlateRough 检测结果只有一个车牌(736的车牌)。

但通过把两个车辆拆分为两个图片,尾号12B的就能检测识别。 0R2315P3-1

images = detect.detectPlateRough(image,image.shape[0],top_bottom_padding_rate=0.05) 该检测器加载使用的model/cascade.xml,出现这个问题需要改进那里? 提升cascade.xml或修改某些超参数?

yuanzhenjie avatar Apr 02 '20 06:04 yuanzhenjie

代码中,在进行cascade.xml检测的时候,有一个尺度,例如从80到500,你可以调整这个参数看一下。

panda-lab avatar Apr 02 '20 09:04 panda-lab

具体在哪个位置修改呢?

wydonglove avatar May 20 '20 06:05 wydonglove

调试进去,找到detect_ssd 函数,我这边在hyperlpr.py中33行。该函数的return位置放错了,导致不管多少张都只返回第一张,你把他改一下的缩进改一下就行。

SeaMountains avatar Jun 24 '20 08:06 SeaMountains

调试进去,找到detect_ssd 函数,我这边在hyperlpr.py中33行。该函数的return位置放错了,导致不管多少张都只返回第一张,你把他改一下的缩进改一下就行。

感谢老哥的帮助,可以识别多个车牌了。

ITDragonBlog avatar Jan 06 '21 03:01 ITDragonBlog