1

これが私のコードです:

for ts, blob in izip(ts_list, blobs):
    ts = simplecvimg.track("camshift", i, fgmask,b.boundingBox())
    print(ts)

これが私が得るエラーです:

  if not ts and not img:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

私はここから理解していますがValueError: 複数の要素を持つ配列の真の値はあいまいです。a.any() または a.all() を使用すると、このエラーが発生する理由がわかりません。私の状況では、このエラーをどうすればよいかわかりません。どんな助けでも大歓迎です!

4

1 に答える 1

0

またはnumpy 配列です...そのため、意味がわかりtsませんimgnot <numpy.array>

あなたはおそらくif len(ts) > 0 and len(img) > 0 、または多分、またはif ts is not Noneそれらの線に沿った何かを望んでいます

>>> import numpy
>>> not numpy.array([1,2,3])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: The truth value of an array with more than one element is ambiguous.
 Use a.any() or a.all()
于 2014-05-15T19:00:53.973 に答える