解決済み: Python のバウンディング ボックス

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 つの値 (境界ボックスの左上隅と右下隅の座標) のタプルを返します。

バウンディングボックス

バウンディング ボックスは、すべてのポイントをその境界内に囲む 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)

関連記事:

コメント