我正在使用行进立方体算法的 Scikit Image 实现来生成等值面。
verts, faces,normals,values = measure.marching_cubes(stack,0)
生成以下错误:
ValueError: need more than 2 values to unpack
但是
verts, faces = measure.marching_cubes(stack,0)
工作正常,所以算法似乎根本没有为 normals
和 values
生成值。有没有人遇到过此类问题?
此外,我不明白算法需要 faces
输出,因为网格中每个三角形的一组 3 个顶点应该足以描述等值面?
最佳答案
docs scikit-image 开发版本上的 marching_cubes
显示它也应该返回 normals
和 values
。然而,它最近才被引入。它们没有在 0.12 版本中返回,如 docs from that version 中所示.要获得它们,您必须更新到当前的开发版本。可以找到有关如何安装开发版本的指南 here .
关于python - Scikit 图像行进立方体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39329954/