未完待续。。。。。

class SubDiv2D{
    // 两种构造函数
    Subdiv2D();// 第一种无参的构造函数
    /**param[in] rect 空的Delaunay細分割的参数。例如,针对整个图片的场合,cv::Rect(0,0,width,height)*/Subdiv2D(Rect rect);
    //初始化void initDelaunay(Rect rect);
    //往Delaunay三角形里面追加点
    int insert(Point2f pt);void insert(const vector<Point2f>& ptvec);
    //返回指定点所属三角形相关信息/**param[in] pt 指定点*param[out] edge 指定点所属三角形最初的边ID*param[out] vertex 指定点所属三角形最初的頂点ID*/int locate(Point2f pt, int& edge, int& vertex);
    // 找到与指定点最近的细分割的顶点。/**param[in] pt 指定点*param[out] nearestPt 最近的细分割的顶点*/int findNearest(Point2f pt, Point2f* nearestPt=0);//找到Delaunay边的集合/*\param[out] edgeList 边情报的集合。(始点的x座標和y座標、終点的x座標和y座標)*/void getEdgeList(vector<Vec4f>& edgeList) const;
    // 找到Delaunay三角形的顶点/*\param[out] traiangleList 三角形顶点的集合。(3个点的x座標和y座標)*/void getTriangleList(vector<Vec6f>& triangleList) const;// 找到Voronoi区域/*\param[in] idx Voronoi区域的ID\param[out] facetList 包围Voronoi区域的顶点\param[out] facetCenters Voronoi区域的母点*/void getVoronoiFacetList(const vector<int>& idx, vector<vector<Point2f> >& facetList,vector<Point2f>& facetCenters);
    //!取得顶点/*!\param[in] vertex 顶点ID\param[out] firstEdge 与顶点最接近的边的ID\return 顶点的座標*/Point2f getVertex(int vertex, int* firstEdge=0) const;//! 找到指定边关联的一条边/*!\param[in] edge 边的ID\param[in] nextEdgeType 指定要取到的边和指定边有怎样关系。\return 关联边的ID*/int getEdge( int edge, int nextEdgeType ) const;
    int nextEdge(int edge) const;int rotateEdge(int edge, int rotate) const;int symEdge(int edge) const;//找到指定边的开始点
    /*\param[in] edge 指定边的ID\param[in] orgpt 开始点坐标。\return 取到的场合,返回>0的整数*/int edgeOrg(int edge, Point2f* orgpt=0) const;//找到指定边的终点/*!\param[in] edge 指定边的ID\param[in] dstpt 终点坐标。\return 取到的场合,返回>0的整数*/int edgeDst(int edge, Point2f* dstpt=0) const;
}







OpenCV三角网剖分 SubDiv2D 详解相关推荐

  1. c++ opencv函数putText用法详解

    c++ opencv函数putText用法详解 #include <stdio.h> #include <iostream> #include <opencv2/open ...

  2. OpenCV SIFT源码详解——总体概览

    OpenCV SIFT源码详解--总体概览 一.版本 二.章节系列 此系列文章源自本人硕士毕业论文,主要讲源码,对于SIFT理论知识默认大家有过了解.若文章中有不对之处还请读者指出. 一.版本 本系列 ...

  3. opencv的逻辑运算bitwise详解

    官网介绍 http://docs.opencv.org/2.4/modules/core/doc/operations_on_arrays.html# 代码 #include <windows. ...

  4. 【OpenCV实战】OpenCV实现人脸检测详解(含代码)

    OpenCV中有许多可以进行人脸.人眼检测的特征文件,今天我们利用OpenCV中自带的特征文件haarcascade_frontalface_default.xml来进行人脸检测. [OpenCV实战 ...

  5. OpenCV 4.x API 详解与C++实例-OpenCV基本数据类型

    第一节 OpenCV基本数据类型 1.OpenCV数据类型组成 OpenCV数所类型主要由三种类型组成: 1)基本数据类型,继承C++基本数据类型,如int.float.数组.矩阵等. 2)辅助对象, ...

  6. OpenCV 4.x API 详解与C++实例-Mat数据类型详解

    第二节 Mat数据类型详解 1.Mat数据类型描述 我们有多种从现实世界中获取数字图像的方法:数码相机,扫描仪,计算机断层扫描和磁共振成像等等. 在每种情况下,我们(人类)看到的都是图像. 但是,当将 ...

  7. VS2013配置opencv教程(图文详解)

    安装前先关闭杀毒软件和360卫士,注意安装路径不能有中文,安装包路径也不要有中文. 1.鼠标右击[opencv-for_VS2013]压缩包选择[解压到opencv-for_VS2013]. 2.双击 ...

  8. VS2015配置opencv教程(图文详解)

    安装前先关闭杀毒软件和360卫士,注意安装路径不能有中文,安装包路径也不要有中文. 1.鼠标右击[opencv-for_VS2015]压缩包选择[解压到opencv-for_VS2015]. 2.双击 ...

  9. VS2017配置opencv教程(图文详解)

    安装前先关闭杀毒软件和360卫士,注意安装路径不能有中文,安装包路径也不要有中文. 1.鼠标右击[opencv-for_VS2017]压缩包选择[解压到opencv-for_VS2017]. 2.双击 ...

最新文章

  1. mysql字符串外键约束_MySQL中的约束函数主外键
  2. libevent入门
  3. Linux 知识点滴
  4. MySQL查询指定字段
  5. 文本文件写java_Java 读/写文件文本文件的示例
  6. 前端跨域通信的几种方式
  7. git的smart Checkout跟force checkout的区别
  8. 从jHiccup开始
  9. gethostbyname
  10. 硬币找零,最长上升子序列,背包问题等动态规划问题详解
  11. 人民币转换美金的c语言代码大全,C语言 人民币转换代码
  12. 成为一名Java高级工程师需要掌握哪些技能
  13. 信息学奥赛一本通(C++版)在线评测系统 - 题解目录
  14. 深度学习-BP曲线拟合(预测)
  15. 读《饥饿的盛世-乾隆时代的得与失》
  16. 电脑Mac地址更改后有什么害处?怎么改回原来的?
  17. Kong的插件:Request Size Limiting
  18. 二、什么是反射、反射可以做些什么
  19. 软考高级系统架构设计师论文系列三:论改进Web服务器性能的有关技术
  20. 平克四部曲之《白板》

热门文章

  1. alarm唤醒系统过程分析
  2. 注册交管12123服务器异常,交管12123提示服务异常怎么解决
  3. 【自学Python】Python浮点型(float)
  4. php获取用户豆瓣电影,php代码获取豆瓣网上电影信息的简介
  5. oracle 视图带变量条件,oracle视图(带参数)
  6. 【敏捷2.3】极限编程XP的关键实践(一)
  7. mysql数据库修改密码的几种方法(用命令修改)
  8. xv6 - lab0 - 课程介绍
  9. Kanzi制作的应用能在鸿蒙系统中运行吗?
  10. 电容传感器FDC2214单通道应用寄存器计算