次のエラーが表示されます。
Traceback (most recent call last):
File "calibrating.py", line 160, in <module>
intrinsic = calibrate2(corners, cb_points, (640,480))
File "calibrating.py", line 100, in calibrate2
valid_corners = filter(itemgetter(0), image_corners)
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
image_corners
numpy 配列のリストです。つまり、
[array([[ 261.45239258, 140.88212585],
[ 301.11242676, 156.306427 ],
[ 343.38937378, 168.20132446],
[ 382.79559326, 180.48405457],...
[ 392.16989136, 338.6171875 ],
[ 439.97772217, 337.2124939 ]], dtype=float32), ... ]
私がやりたいのは、行列なしで行列を取ることdtype=float32
です。何が間違っていますか?