web-dev-qa-db-ja.com

OpenCVのcv2.boundingRect()関数はどのように機能しますか?

OpenCVのboundingRectの説明が必要です。私はそれを実装しました、それは素晴らしい働きをします。この機能が完全に説明されている参考文献はありますか?

12
vashish doolooa

OpenCVのcv2.boundingRect()関数を使用して、バイナリイメージの周りに近似の長方形を描画します。この関数は、主に画像から輪郭を取得した後、関心領域を強調表示するために使用されます。

THE DOCUMENTAION のとおり、2種類の外接する四角形があります。

  1. 直線の四角形

ここでは、輪郭(ROI)の周りに単純な長方形が描かれています。ドキュメントでわかるように、緑色の長方形がROIの周りに描かれています。長方形が輪郭を完全に囲むように、対応する長方形座標が取得されます。

  1. 回転長方形
    • この場合、cv2.minAreaRect()関数を使用して、輪郭を囲む最小の長方形領域を強調表示します。
    • cv2.boxPoints()は、取得した長方形の4つのコーナーポイントを取得します。
    • np.int0()は、座標をfloat形式からinteger形式に変換するために行われます。
    • これらの点は、長方形を描くために使用されます。これは、ドキュメントでは赤い長方形で示されています。
6
Jeru Luke