OpenCV三角网剖分 SubDiv2D 详解
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 详解相关推荐
- c++ opencv函数putText用法详解
c++ opencv函数putText用法详解 #include <stdio.h> #include <iostream> #include <opencv2/open ...
- OpenCV SIFT源码详解——总体概览
OpenCV SIFT源码详解--总体概览 一.版本 二.章节系列 此系列文章源自本人硕士毕业论文,主要讲源码,对于SIFT理论知识默认大家有过了解.若文章中有不对之处还请读者指出. 一.版本 本系列 ...
- opencv的逻辑运算bitwise详解
官网介绍 http://docs.opencv.org/2.4/modules/core/doc/operations_on_arrays.html# 代码 #include <windows. ...
- 【OpenCV实战】OpenCV实现人脸检测详解(含代码)
OpenCV中有许多可以进行人脸.人眼检测的特征文件,今天我们利用OpenCV中自带的特征文件haarcascade_frontalface_default.xml来进行人脸检测. [OpenCV实战 ...
- OpenCV 4.x API 详解与C++实例-OpenCV基本数据类型
第一节 OpenCV基本数据类型 1.OpenCV数据类型组成 OpenCV数所类型主要由三种类型组成: 1)基本数据类型,继承C++基本数据类型,如int.float.数组.矩阵等. 2)辅助对象, ...
- OpenCV 4.x API 详解与C++实例-Mat数据类型详解
第二节 Mat数据类型详解 1.Mat数据类型描述 我们有多种从现实世界中获取数字图像的方法:数码相机,扫描仪,计算机断层扫描和磁共振成像等等. 在每种情况下,我们(人类)看到的都是图像. 但是,当将 ...
- VS2013配置opencv教程(图文详解)
安装前先关闭杀毒软件和360卫士,注意安装路径不能有中文,安装包路径也不要有中文. 1.鼠标右击[opencv-for_VS2013]压缩包选择[解压到opencv-for_VS2013]. 2.双击 ...
- VS2015配置opencv教程(图文详解)
安装前先关闭杀毒软件和360卫士,注意安装路径不能有中文,安装包路径也不要有中文. 1.鼠标右击[opencv-for_VS2015]压缩包选择[解压到opencv-for_VS2015]. 2.双击 ...
- VS2017配置opencv教程(图文详解)
安装前先关闭杀毒软件和360卫士,注意安装路径不能有中文,安装包路径也不要有中文. 1.鼠标右击[opencv-for_VS2017]压缩包选择[解压到opencv-for_VS2017]. 2.双击 ...
最新文章
- mysql字符串外键约束_MySQL中的约束函数主外键
- libevent入门
- Linux 知识点滴
- MySQL查询指定字段
- 文本文件写java_Java 读/写文件文本文件的示例
- 前端跨域通信的几种方式
- git的smart Checkout跟force checkout的区别
- 从jHiccup开始
- gethostbyname
- 硬币找零,最长上升子序列,背包问题等动态规划问题详解
- 人民币转换美金的c语言代码大全,C语言 人民币转换代码
- 成为一名Java高级工程师需要掌握哪些技能
- 信息学奥赛一本通(C++版)在线评测系统 - 题解目录
- 深度学习-BP曲线拟合(预测)
- 读《饥饿的盛世-乾隆时代的得与失》
- 电脑Mac地址更改后有什么害处?怎么改回原来的?
- Kong的插件:Request Size Limiting
- 二、什么是反射、反射可以做些什么
- 软考高级系统架构设计师论文系列三:论改进Web服务器性能的有关技术
- 平克四部曲之《白板》