Python のバウンディング ボックスの主な問題は、あまり正確ではないことです。
def bounding_box(x, y, width, height): return (x - width/2, y - height/2, x + width/2, y + height/2)
これは関数定義です。 この関数は、x、y、幅、高さの XNUMX つの引数を取り、XNUMX つの値 (境界ボックスの左上隅と右下隅の座標) のタプルを返します。
Contents [show]
バウンディングボックス
バウンディング ボックスは、すべてのポイントをその境界内に囲む XNUMX 次元オブジェクトです。 Python では、bbox 関数を使用して境界ボックスを作成できます。
OpenCV
OpenCV は、コンピューター ビジョンと画像処理のためのライブラリです。 画像や動画の処理、物体の検出、移動物体の追跡、顔認識の実行に使用できます。 OpenCV は、GNU General Public License に基づいてリリースされた無料のオープン ソース ソフトウェアです。
境界ボックスを抽出
Python では、組み込み関数の境界ボックスを使用して、特定のオブジェクトの境界ボックスを取得できます。 この関数は XNUMX つの引数を取ります: 制限されるオブジェクトとサイズ パラメータです。 この関数は、(x、y、幅、高さ) を含むタプルを返します。
バウンディング ボックス関数を使用して、特定のオブジェクトのバウンディング ボックスを取得する例を次に示します。
>>> obj = オブジェクト() >>> obj.size = (10, 10, 100, 100) >>> bbox = obj.bounding_box() >>> print(bbox) (10, 10, 100, 100)