首页 > 解决方案 > AttributeError:模块“skimage.measure”没有属性“marching_cubes”

问题描述

当我执行从网上找到的代码之一时,它给了我“AttributeError:模块'skimage.measure'没有属性'marching_cubes'”。你有什么想法来解决这个问题吗?

执行的代码段:

from skimage import measure
def make_mesh(image, threshold=+30, step_size=1):
 print "Transposing surface"


p = image.transpose(2, 1, 0)

print "Calculating surface"
verts, faces, norm, val = measure.marching_cubes(p, threshold, step_size=step_size, allow_degenerate=True)
return verts, faces

标签: python-3.ximage-processingscikit-image

解决方案


在新版本中,有两种方法marching_cubes_lewinermarching_cubes_classic. 但是经典不带step_size参数。你可以试试这个:

measure.marching_cubes_lewiner(p, threshold, step_size=step_size, allow_degenerate=True)

推荐阅读