2016-11-27 6 views
2

私は、順番に読み込まれている一連の静止画像に対して顔検出アルゴリズムを実行しています。私は最初に見つかった口だけを印刷し、誤った陽性の量を避けたい。私は現在、この持っている:OpenCv、Python - 最初に見つかった口を印刷する

for img in glob.glob('*'): 

cvImg = cv2.imread(img,0) 
if cvImg is not None: 
    images.append(cvImg) 
    print len(images) 
for img in images: 
(...) 
    mouths = mouthCascade.detectMultiScale(roiMouth, 1.3, 5)     
    for mouth in mouths: 
     (mx, my, mw, mh) = mouth[0] 
     cv2.rectangle(roiMouth, (mx, my), (mx+mw, my+mh), (0, 45, 55), 2) 
     countMount = countMount + 1 

をしかし、私はいつも同じエラーを取得しています:ライン(mx, my, mw, mh) = mouth[0]

TypeError: 'numpy.int32' object is not iterable

。私はちょうどこれを行う正しい方法を見つけることができません!

+0

は、最初の口は '口れることはありません[0]'? – Divakar

+0

私はglobであらかじめロードされた一連のイメージを持っています!口はすべての画像ですべての口が検出されます。私はそれを順番に実行する必要があります – Jorge

+0

あなたは今@Divakarを理解することができますか? – Jorge

答えて

関連する問題