Python 如果满足特定条件,如何使用计数器?

Python 如果满足特定条件,如何使用计数器?,python,Python,我正在做一个视频分析项目。我遇到的情况是,如果一个人出现在对象前面,例如边界框与我的预定义函数相交,则在将其作为一个人的归属调用之前,应该等待100次计数。 我编写了以下代码: count = 0 iou_value = oneObject.intersection_over_union(image,humanRegion_bbs,belongings_bbs) if iou_value is not None and iou_value > th_iou and count > 1

我正在做一个视频分析项目。我遇到的情况是,如果一个人出现在对象前面,例如边界框与我的预定义函数相交,则在将其作为一个人的归属调用之前,应该等待100次计数。 我编写了以下代码:

count = 0
iou_value = oneObject.intersection_over_union(image,humanRegion_bbs,belongings_bbs)
if iou_value is not None and iou_value > th_iou and count > 100 :
        oneObject.setBelongings(belongingsList) #this sets the belongings to the person
我想让这次挫折在开始之前等待100次。这只是我添加的长代码的一部分。整个代码在视频的每一帧运行一次

您可以将if条件分为两部分。检查第一个中的iou_值,如果条件为false,则将计数重置为0。如果条件为真,则检查计数值是否超过100。如果这是真的,执行挫折归属


对不起,我在这里写的时候出错了。我可以在if子句下面添加while循环吗?在if子句下面添加while循环的目的是什么?您是否还希望每次都检查iou值是否为None和iou值>th iou条件?或者,如果iou_值不是None且iou_值>th_iou为true,是否要运行循环?我要检查iou_值不是None且iou_值>th_iou条件每次/每帧视频我要继续检查1000帧的0到100之间的条件。我对如何重置count的值感到困惑。count是否在其他任何地方增加?
iou_value = oneObject.intersection_over_union(image,humanRegion_bbs,belongings_bbs)

if iou_value is not None and iou_value > th_iou:
    if count > 100 :
        oneObject.setBelongings(belongingsList) #this sets the belongings to the person
else:
    count = 0