2021SC@SDUSC
概述
本篇依旧是对pipline.py文件中的SimpleRecognizePlate()函数展开解析,逐渐深挖至底层
此次文章主要分析SimpleRecognizePlate()函数部分代码,如下
for j,plate in enumerate(images):
plate, rect, origin_plate =plate
# plate = cv2.cvtColor(plate, cv2.COLOR_RGB2GRAY)
plate =cv2.resize(plate,(136,36*2))
t1 = time.time()
通过上篇文章的分析可知,通过detectPlateRough函数,我们获得了图片中的所有车牌图片。该for语句将对以上图片进行处理。
代码分析
for j,plate in enumerate(images):
images是被detectPlateRough()函数处理后返回的结果,其对图片进行粗糙度检测并进行有效修剪
enumerate()函数
enumerate()是Python的内置函数
功能:将一个可遍历的数据对象(如列表、元组、字典和字符串)组合成一个索引序列,同时列出数据下标和数据(索引值),一般配合for循环使用
plate, rect, origin_plate =plate
# plate = cv2.cvtColor(plate, cv2.COLOR_RGB2GRAY)
plate =cv2.resize(plate,(136,36*2))
首先将所有的图片分成三份存储。随后将plate中的图片进行尺寸修正。
t1 = time.time()
最后使用t1变量保存了当前系统时间戳
time库的说明见文章: HyperLPR 高性能中文车牌识别系统分析(二)
HyperLPR 高性能中文车牌识别系统分析(二)_m0_57704837的博客-CSDN博客
含义为通过time对象调用的time(),将获取到的当前时间戳存入t0变量