HyperLPR
HyperLPR copied to clipboard
单张多车牌检测漏检,拆分图片可以检测,(基于cascade.xml)
测试图片
该图片的两辆车牌只能检测出尾号736的车牌,并能识别。但尾号12B检测不出来。
从detect.py.detectPlateRough 检测结果只有一个车牌(736的车牌)。
但通过把两个车辆拆分为两个图片,尾号12B的就能检测识别。
images = detect.detectPlateRough(image,image.shape[0],top_bottom_padding_rate=0.05) 该检测器加载使用的model/cascade.xml,出现这个问题需要改进那里? 提升cascade.xml或修改某些超参数?
代码中,在进行cascade.xml检测的时候,有一个尺度,例如从80到500,你可以调整这个参数看一下。
具体在哪个位置修改呢?
调试进去,找到detect_ssd 函数,我这边在hyperlpr.py中33行。该函数的return位置放错了,导致不管多少张都只返回第一张,你把他改一下的缩进改一下就行。
调试进去,找到detect_ssd 函数,我这边在hyperlpr.py中33行。该函数的return位置放错了,导致不管多少张都只返回第一张,你把他改一下的缩进改一下就行。
感谢老哥的帮助,可以识别多个车牌了。