永发信息网

OPENCV 中的 cvsubdiv的数据结构是怎么回事?

答案:2  悬赏:40  手机版
解决时间 2021-03-07 13:04
调用OPENCV 中的delaunay函数

问题是:我想找到构成每个三角形的点,比如说第一个三角形是哪三个点构成的,直到最后一个三角形。
好像可以通过CvSubdiv去找到这种关系,但是我在查看源码时完全找不到\看不懂,希望这方面的高手指点一下,谢谢了!

现在遇到的代码如下
初始化:

static CvSubdiv2D* init_delaunay(CvMemStorage* storage,//初始化三角剖分结构,为其分配单元
CvRect rect)
{
CvSubdiv2D* subdiv;//三角剖分的数据单元

subdiv = cvCreateSubdiv2D(CV_SEQ_KIND_SUBDIV2D, sizeof(*subdiv),
sizeof(CvSubdiv2DPoint),
sizeof(CvQuadEdge2D),
storage);
cvInitSubdivDelaunay2D(subdiv, rect);

return subdiv;
}

插入函数:
vector points;
for (i = 0; i < 5; i++)
{
CvPoint2D32f fp = cvPoint2D32f((float)(rand() % (rect.width - 10)),//使点约束在距离边框10像素之内。
(float)(rand() % (rect.height - 10)));
points.push_back(fp);

//locate_point(subdiv, fp, img, active_facet_color);//定位点的位置,并画出点所在voronoi面的边。
cvShowImage(win, img);//刷新显示

if (cvWaitKey(100) >= 0)
break;

cvSubdivDelaunay2DInsert(subdiv, fp);//向三角剖分中插入该点,即对该点进行三角剖分
//cvCalcSubdivVoronoi2D(subdiv);//计算Voronoi细分,有时候我们不需要
cvSet(img, bkgnd_color, 0);//设置图像的背景颜色为白色
draw_subdiv(img, subdiv, delaunay_color, voronoi_color);
cvShowImage(win, img);

//cvWaitKey();
if (cvWaitKey(100) >= 0)
break;
}
最佳答案
类型名应跟在struct之后,像这样:
typedef struct VertexType { int no; 酣揣丰废莶肚奉莎斧极 //顶点编号 InfoType info; //顶点其他信息}; //顶点类型
全部回答
不明白啊 = =!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在国外来汽车吊怎么样?工资高么?
花朵可以做什么东西
库尔勒市广电局地址在哪,我要去那里办事
吃聚魄丹前忘记锁BB技能,将神出顶掉了.能恢
蜘蛛脚样趾综合征是人类的一种遗传病,受一对
cad如何编语言实现所有文字高度放大一个定值
如下图,我是不是有两个盖伦六代币啊?
addition的中文意思是啥如题
盛丕华旧居地址在哪,我要去那里办事
朝鲜族怎样荡秋千
逢阴用事交固相逢什么意思?
道德评价有哪些理论方法
男人能吃自己的精液吗
请问,为什么今天进不了游戏大厅,
以下有关电磁联系的说法中,正确的是A.电动机
推荐资讯
崇仁县巴山镇人口和计划生育办公室在哪里啊,
学校要买6张桌子和十二把椅子,共用去408元,
为什么男朋友说他在最痛苦绝望的时候你在哪里
细菌染色体的特点是什么
如果一个女人不分白天晚上不停给一个男人打电
昨天做梦梦见以前爱恋的男生了?说明什么
【关于地震的英语作文】一篇关于地震的英语作
随遇而安的含义~
泰迪吐了吃什么药
绿色材料有哪些
车饰界汽车美容装潢地址在哪,我要去那里办事
真三国无双5合肥新城之战怎么不攻城门直接闯
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?