gpt4 book ai didi

c++ - 绘制凸包的minarea矩形

转载 作者:行者123 更新时间:2023-11-28 06:10:30 28 4
gpt4 key购买 nike

您好,我一直在尝试使用 OpenCV 识别手写签名(数字)。我遇到了一个问题,其中 1 和 2 显示出相同数量的凸面缺陷。我认为我可以纠正这个问题的一种方法是绘制一个 Minbounding 矩形......并找到凸包面积与边界矩形面积的比率。但是我不知道该怎么做。

vector<vector<Point>> hull;

我感兴趣的船体索引是k;

如何为这个凸包绘制一个旋转的矩形?

最佳答案

// Assuming 
// vector<vector<Point>> hull;
// Mat3b frame;

if((k >= 0) && (k < hull.size()) && (!hull[k].empty()))
{
RotatedRect rotated = minAreaRect(hull[k]);
Point2f rect_points[4];
rotated.points( rect_points );
for( int j = 0; j < 4; j++ ) {
line( frame, rect_points[j], rect_points[(j+1)%4], Scalar(255,0,0), 1, 8 );
}
}

关于c++ - 绘制凸包的minarea矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31368629/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com