简体   繁体   中英

Scikit Image Marching Cubes

I'm using the Scikit Image implementation of the marching cubes algorithm to generate an isosurface.

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

generates the following error:

ValueError: need more than 2 values to unpack

but

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

works fine so it seems the algorithm is simply not generating the values for normals and values . Has anyone had any experience with this type of issue?

Furthermore, I don't understand the need for the faces output of the algorithm, as a set of 3 vertices for each triangle in the mesh should be sufficient to describe the isosurface?

The docs of marching_cubes on the development version of scikit-image show that it should return normals and values as well. However it has only been introduced recently. They were not returned in version 0.12, as can be seen in the docs from that version . To get them you'd have to update to the current development version. A guide on how to install the development version can be found here .

from Version 0.14 marching_cubes() has-been removed

skimage.measure.marching_cubes has been removed in favor of skimage.measure.marching_cubes_lewiner

so make sure which version you are using.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM