def calculate_detection_num(self, calcu_list, detect_num):
"""计算一段次数内平均识别个数"""
# 将列表calcu_list作为队列,右为头,左为尾,头为先进的帧,尾为后进的帧
# 定义需做平均的队列帧数量
frame_num = 50
# 判断传进来的队列大小,如果小于frame_num就把元素添加到左边,如果大于或等于50,就把右边超过50的咔掉,并抛出最右边那个,将元素加到最左边
if len(calcu_list) < frame_num:
calcu_list.insert(0, detect_num)
else:
calcu_list = calcu_list[:frame_num]
calcu_list.pop()
calcu_list.insert(0, detect_num)
# if len(calcu_list) > frame_num:
# calcu_list = calcu_list[:frame_num]
# elif len(calcu_list)==frame_num:
# 求列表均值
average_num = np.mean(calcu_list)
return calcu_list, average_num
python 实现队列功能 queue insert() pop()
猜你喜欢
转载自blog.csdn.net/Dontla/article/details/104432862
今日推荐
周排行