このクラスは平面上の回転した(すなわち直立していない)矩形を表す。続きを読む...
#include <opencv2/core/types.hpp>
このクラスは平面上の回転した(すなわち直立していない)矩形を表す。
各矩形は、中心点(重心)、各辺の長さ(Size2f 構造体で表される)、および度単位の回転角度によって指定される。
以下のサンプルは RotatedRect の使い方を示している。
for (int i = 0; i < 4; i++)
{
line(test_image, vertices[i], vertices[(i+1)%4],
Scalar(0,255,0), 2);
putText(test_image, vertex_names[i], vertices[i], FONT_HERSHEY_SIMPLEX, 1,
Scalar(255,255,255));
}
imshow(
"rectangles", test_image);
- 参照
- CamShift、 fitEllipse、 minAreaRect、 CvBox2D
- 例
- samples/cpp/camshiftdemo.cpp、 samples/cpp/fitellipse.cpp、 および samples/cpp/minarea.cpp。
◆ RotatedRect() [1/3]
| cv::RotatedRect::RotatedRect |
( |
| ) |
|
| Python: |
|---|
| cv.RotatedRect( | | ) -> | <RotatedRect object> |
| cv.RotatedRect( | center, size, angle | ) -> | <RotatedRect object> |
| cv.RotatedRect( | point1, point2, point3 | ) -> | <RotatedRect object> |
◆ RotatedRect() [2/3]
| cv::RotatedRect::RotatedRect |
( |
const Point2f & | center, |
|
|
const Size2f & | size, |
|
|
float | angle ) |
| Python: |
|---|
| cv.RotatedRect( | | ) -> | <RotatedRect object> |
| cv.RotatedRect( | center, size, angle | ) -> | <RotatedRect object> |
| cv.RotatedRect( | point1, point2, point3 | ) -> | <RotatedRect object> |
完全なコンストラクタ
- 引数
-
| center | 矩形の重心。 |
| size | 矩形の幅と高さ。 |
| angle | 時計回り方向の回転角度。角度が0、90、180、270などのとき、矩形は直立した矩形になる。 |
◆ RotatedRect() [3/3]
| Python: |
|---|
| cv.RotatedRect( | | ) -> | <RotatedRect object> |
| cv.RotatedRect( | center, size, angle | ) -> | <RotatedRect object> |
| cv.RotatedRect( | point1, point2, point3 | ) -> | <RotatedRect object> |
RotatedRect の任意の3つの端点。これらは順序(時計回りまたは反時計回りのいずれか)で与える必要がある。
◆ boundingRect()
| Rect cv::RotatedRect::boundingRect |
( |
| ) |
const |
| Python: |
|---|
| cv.RotatedRect.boundingRect( | | ) -> | retval |
◆ boundingRect2f()
| Rect2f cv::RotatedRect::boundingRect2f |
( |
| ) |
const |
| Python: |
|---|
| cv.RotatedRect.boundingRect2f( | | ) -> | retval |
回転矩形を包含する最小の(厳密な)浮動小数点矩形を返す。画像での使用を想定したものではない
◆ points() [1/2]
| void cv::RotatedRect::points |
( |
Point2f | pts[] | ) |
const |
| Python: |
|---|
| cv.RotatedRect.points( | | ) -> | pts |
◆ points() [2/2]
| void cv::RotatedRect::points |
( |
std::vector< Point2f > & | pts | ) |
const |
| Python: |
|---|
| cv.RotatedRect.points( | | ) -> | pts |
◆ angle
| float cv::RotatedRect::angle |
回転角を返す。角度が0, 90, 180, 270などのとき、矩形は右上向きの矩形になる。
◆ center
◆ size
このクラス詳解は次のファイルから抽出されました: