当前位置: 首页 > news >正文

建站之星网站建设系统遵义网站开发公司电话

建站之星网站建设系统,遵义网站开发公司电话,福州建站网络公司,南宁做网页推广有哪些公司操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 查找一个点集的凸包。 函数 cv::convexHull 使用斯克拉斯基算法(Sklansky’s algorithm)来查找一个二维点集的凸包&#…
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

查找一个点集的凸包。
函数 cv::convexHull 使用斯克拉斯基算法(Sklansky’s algorithm)来查找一个二维点集的凸包,在当前实现中该算法的时间复杂度为 O(N logN)。

函数 cv::convexHull 是 OpenCV 库中的一个功能,用于计算一组二维点的凸包。凸包可以理解为是最小的凸多边形,它能够包含给定的所有点。这个函数利用了Sklansky算法或其他高效算法来完成计算,其时间复杂度在当前实现中为 O(N logN),其中 N 是输入点的数量。

函数原型


void cv::convexHull
(InputArray 	points,OutputArray 	hull,bool 	clockwise = false,bool 	returnPoints = true 
)		

参数

  • 参数points Input 2D point set, stored in std::vector or Mat.
  • 参数hull 输出的凸包。它可以是一个整数向量的索引或者是点的向量。在第一种情况下,凸包元素是以0为基础的索引,在原始数组中的凸包点(因为凸包点集是原始点集中的一子集)。在第二种情况下,凸包元素本身就是凸包的点。
  • 参数clockwise 方向标志。如果为真,则输出的凸包是按照顺时针方向排列的。否则,它是按照逆时针方向排列的。假设的坐标系统X轴指向右侧,Y轴向上。
  • 参数returnPoints 操作标志。在矩阵的情况下,当此标志为真时,函数返回凸包的点。否则,它返回凸包点的索引。当输出数组是 std::vector 时,此标志被忽略,输出取决于向量的类型:std::vector 表示 returnPoints=false,std::vector 表示 returnPoints=true。

代码示例

include <iostream>
#include <opencv2/opencv.hpp>
#include <vector>using namespace std;
using namespace cv;int main() {// 创建一个随机点集vector<Point2f> points;for (int i = 0; i < 10; ++i) {points.push_back(Point2f(rand() % 500, rand() % 500));}// 计算凸包vector<vector<Point2f>> hulls;vector<int> hullIndices;convexHull(points, hullIndices, false);// 将索引转换为实际的点for (auto& index : hullIndices) {hulls.push_back(vector<Point2f>{points[index]});}// 创建一个空白图像来显示点和凸包Mat img = Mat::zeros(512, 512, CV_8UC3);// 绘制原始点for (const auto& pt : points) {circle(img, pt, 3, Scalar(0, 0, 255), -1); // 红色圆圈表示原始点}imshow("circle image", img);// 绘制凸包int numPoints = hulls.size();for (int i = 0; i < numPoints; ++i) {line(img, hulls[i][0], hulls[(i + 1) % numPoints][0], Scalar(0, 255, 0), 2); // 绿色线条表示凸包}// 显示结果imshow("Convex Hull", img);waitKey(0);return 0;
}

运行结果

在这里插入图片描述

http://www.yayakq.cn/news/646638/

相关文章:

  • 网站开发大体流程图怀柔做网站的公司
  • 网站建设技术包括短视频seo客短
  • 如何形容一个网站做的好建设公司排名
  • 创建免费网站需要的工具如何设计一个网页主题
  • 网站建设属于广告费吗太原网站建设全包
  • 衡水专业网站设计企业服务平台公众号
  • 深圳整站西安搜索引擎优化
  • 备案多个网站温州seo公司排名
  • 社区网站建设方案ppt新乐企业网站建设
  • 网站开发环境与工具牡丹江百度推广
  • 安徽省建设厅安全协会网站拓吧网站
  • 深圳电商平台网站建设怎样做ppt建网站
  • 分析网站的网站琶洲网站建设
  • 网站建设制作方案网站建设哪家好 上海
  • 设计网站公司力荐亿企邦乐清网约车事件
  • 软件开发的模式江苏seo网站排名优化
  • 网站的规划与设计做百度联盟做什么类型网站
  • 惠州网站设计定制网站做友链盈利
  • tq网站漂浮代码手机3d动画制作软件
  • 网站建设与推广话术win10有网但是浏览器网页打不开
  • 东营网站设计磁力链最好用的搜索引擎
  • 怎么提交网站地图深圳做网站便宜
  • 深圳营销型网站建设多少钱快速建站
  • 市面上做网站多少钱全国十大数字展馆设计公司
  • 网站后台在哪里监理企业建设部网站年报
  • 厦门网站建设制作一个网站开发需要几人
  • 我想自己建个网站 应该怎么做毕业设计做网站有哪些方面
  • 福田网站建设开发团队wordpress docker安装
  • 网站后台怎么上传图片产品wordpress esc html e
  • 秦皇岛做网站开发区人力资源市场招聘信息