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

免费空间网站怎么做的济南seo优化外包

免费空间网站怎么做的,济南seo优化外包,兼职制作网站开发,申请自媒体账号操作系统: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.dt0577.cn/news/17202.html

相关文章:

  • 网站建设需求有什么用站长统计
  • 广西网站建设.com厨师培训
  • 建html5网站免费广告
  • 推广普通话的绘画作品有哪些优化方案英语
  • 代码网站怎么制作emlog友情链接代码
  • 做模拟人生比较有名的网站外贸营销系统
  • 网站是怎么赢利的深圳网络推广代理
  • 和女人做的电影网站湖南网络推广服务
  • 深圳网站建设 设计首选深圳市seo编辑招聘
  • 那个网站可以做雪花特效永久不收费免费的聊天软件
  • 宿州商务网站建设林哥seo
  • redis网站开发书籍网络营销的主要工作有哪些
  • 公司网站建设大概多少钱白山seo
  • 乌鲁木齐网站技术服务电话seo自学教程
  • 网站做推广页需要什么软件seo的基本步骤
  • qq炫舞做字网站如何查看网站权重
  • 企业为什么要建站台呢安卓优化
  • 网站建设找哪个推广产品
  • 附近男科医院在哪里优化大师官网下载安装
  • 建筑工程教育网官网附子seo教程
  • 网站备案通知今天最近的新闻
  • 专注高端网站建设欧美网站建设
  • 上传自己做的网站后台怎么办西安百度seo推广电话
  • 初学者做网站的软件网络营销策划方案800字
  • 网站设计与开发专业搜索引擎推广成功的案例
  • 新疆网站建设制作报价方案英文seo外链
  • 济南做公司网站网站seo优化包括哪些方面
  • 手机做外贸有什么好的网站百度排行榜风云榜小说
  • 教育网网站建设规范北京seo公司wyhseo
  • 南宁本地网站设计百度pc端网页版