opencv rect画旋转矩形_在opencv c中绘制旋转的矩形

既然你想要一个填充的矩形,你应该使用fillConvexPoly:

// Include center point of your rectangle, size of your rectangle and the degrees of rotation

void DrawRotatedRectangle(cv::Mat& image, cv::Point centerPoint, cv::Size rectangleSize, double rotationDegrees)

{

cv::Scalar color = cv::Scalar(255.0, 255.0, 255.0); // white

// Create the rotated rectangle

cv::RotatedRect rotatedRectangle(centerPoint, rectangleSize, rotationDegrees);

// We take the edges that OpenCV calculated for us

cv::Point2f vertices2f[4];

rotatedRectangle.points(vertices2f);

// Convert them so we can use them in a fillConvexPoly

cv::Point vertices[4];

for(int i = 0; i < 4; ++i){

vertices[i] = vertices2f[i];

}

// Now we can fill the rotated rectangle with our specified color

cv::fillConvexPoly(image,

vertices,

4,

color);

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值