如何更改OpenCV Viz :: WMesh对象的颜色?

时间:2015-02-18 11:35:06

标签: c++ opencv 3d visualization

我有一个viz::WMesh对象,代表一个表面,使用它的构造函数创建:

WMesh(InputArray cloud, InputArray polygons, InputArray colors);

如何更改网格使用的颜色数组以更改其外观?

唯一可用的成员函数是viz::Widget2D::setColor(const Color& color),但它为所有网格的多边形设置相同的颜色。 我想使用WidgetAccessor类可以完成任务,但由于我是vtk的新手,我正在寻找更简单的解决方案。 (我使用OpenCV 3.0测试版)

我知道一个简单的解决方案是使用新的颜色集创建另一个网格,并使用Viz3D::showWidget()替换旧网格,但这个解决方案太慢,因为表面有大约2百万个多边形。 / p>

0 个答案:

没有答案