0

単純な Image(opencv_image) 呼び出しを介して OpenCV イメージを SimpleCV に変換し、 Image.findBlobs() を使用してブロブを取得しています。ただし、エラーが発生するため、Blobs.getBoundingBox() を使用してバウンディング ボックスを取得できません。

blobs.draw() AttributeError: 'NoneType' オブジェクトには属性 'draw' がありません

fgmask は、背景減算後に受け取った前景マスクです。

これが私のコードです:

simplecvimg = Image(fgmask, cv2image=True)
blobs = simplecvimg.findBlobs()
blobs.draw()
simplecvimg.show()
4

1 に答える 1

0

findBlobsブロブが見つからない場合、または入力画像に問題がある場合は、 を返しますNone。したがって、エラー。そのため、blobs が None かどうかのチェックを追加することをお勧めします。

if blobs is not None:
    blobs.draw()
simplecvimg.show()

また、他の画像を使用して、エラーが続くかどうかを確認してください。

于 2014-05-14T06:01:55.010 に答える