4

我正在使用行进立方体算法的 Scikit Image 实现来生成等值面。

verts, faces,normals,values = measure.marching_cubes(stack,0)

生成以下错误:

ValueError:需要超过 2 个值才能解压

 verts, faces = measure.marching_cubes(stack,0)

工作正常,所以看起来算法根本没有为normals和生成值values。有没有人有过这类问题的经验?

此外,我不明白faces算法输出的必要性,因为网格中每个三角形的一组 3 个顶点应该足以描述等值面?

4

2 回答 2

5

scikit-image 开发版本的文档显示marching_cubes它也应该normals返回values。然而,它最近才被引入。从该版本的文档中可以看出,它们在 0.12 版中没有返回。要获得它们,您必须更新到当前的开发版本。可以在此处找到有关如何安装开发版本的指南。

于 2016-09-05T12:06:03.140 回答
2

从 0.14 版开始,marching_cubes() 已被删除

skimage.measure.marching_cubes 已被删除,取而代之的是 skimage.measure.marching_cubes_lewiner

所以请确保您使用的是哪个版本。

于 2018-11-28T17:19:24.350 回答