50497


for (物体検出のループ)  
・  
・  
・  
cat_count = label_name.count('Cat')  
print(cat_count)

物体を検出するたびにループされ  
ラベルのついたバウンディングボックスが画像に現れる。

ループ内で猫を検出した数を出力したい。

猫が４匹映る画像の時、出力結果が  
１（猫）  
１（猫）  
１（猫）  
１（猫）  
０（猫以外の物体）  
といったようにループの数だけ別れてしまう。

出力結果を上記の場合、４にする方法を教えてください。(pyhton)


CC BY-SA 4.0
2018-11-21T04:54:38.437
50494
2018-11-21T06:53:21.287
2018-11-21T06:53:21.287
question
python
python 物体検出　検出された物体の数を数えたい


単純に和をとりたいということであれば、ループの外に和を覚えておくための変数を用意すればよいです。

[code]

    cat_all_count = 0
    for ほにゃらら:
        ...
        cat_all_count += label_name.count('Cat')   # ひとつずつ足していく
    print(cat_all_count)
    
[/code]

それぞれの行がループの外か中かに注意してください。


CC BY-SA 4.0
2018-11-21T05:04:39.063
50497
2018-11-21T05:04:39.063
19110
50494
answer