gpt4 book ai didi

ios - 如何在 iOS Objective-C 中使用 openCV 的 convexHull 函数?

转载 作者:行者123 更新时间:2023-11-28 23:57:44 28 4
gpt4 key购买 nike

我是 openCV 的新手,一直在尝试将 openCV 库中的 convexhull 函数用于应用程序(正在使用 objective-C),我需要知道函数参数的输入格式是什么,这很令人困惑.这个函数是否按顺序返回点?比如,如果我使用 addLineToPoint 来绘制这个船体的 bezierpath,这可能吗?

最佳答案

一些示例代码:

std::vector<cv::Point> points;
//fill that vector with your points

std::vector<cv::Point> hull;
if (points.size()) {
cv::convexHull(points, hull);
}

cv::Size size = cv::Size(w, h);
//some size for the matrix where you will draw your convex hull

cv::Mat hullMask = Mat::zeros(size, CV_8UC1);
int hull_count = (int)hull.size();
if (hull_count) {
const cv::Point* hull_pts = &hull[0];
cv::fillPoly(hullMask, &hull_pts, &hull_count, 1, cv::Scalar(255));
}

此代码将帮助您创建凸包并绘制它。

Here您可以找到该功能的完整文档。它将根据“顺时针”参数按顺序返回点。默认情况下,它将是逆时针方向。

关于ios - 如何在 iOS Objective-C 中使用 openCV 的 convexHull 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50660789/

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