web-dev-qa-db-ja.com

cv2.rectangle:typeError:名前で与えられた引数( '厚さ')と位置(4)

画像の上に境界ボックスを視覚化しようとしています。

私のコード:

color = (255, 255, 0)
thickness = 4
x_min, y_min, x_max, y_max = bbox
cv2.rectangle(img, (x_min, y_min), (x_max, y_max), color, thickness=thickness)

そして私はTypeError: Argument given by name ('thickness') and position (4)を渡しても厚さを渡しても別のトレースバックが得られます。

cv2.rectangle(img, (x_min, y_min), (x_max, y_max), color, thickness)

TypeError: expected a Tuple.を上げる

8
Sam Shleifer

境界座標が整数であることを確認する必要があります。

_x_min, y_min, x_max, y_max = map(int, bbox)
cv2.rectangle(img, (x_min, y_min), (x_max, y_max), color, thickness)
_

_cv2.rectangle_の呼び出しが機能します。

1
Sam Shleifer