当我执行从网络上找到的一段代码时,它告诉我"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发布于 2019-01-09 11:42:50
在新版本中,有两个方法marching_cubes_lewiner和marching_cubes_classic。但是classic不接受step_size参数。您可以尝试这样做:
measure.marching_cubes_lewiner(p, threshold, step_size=step_size, allow_degenerate=True)发布于 2019-01-06 06:07:08
我已经使用the marching_cubes_lewiner function解决了这个问题。请参考下面的代码行。
print("Calculating surface")
verts, faces, norm, val = measure.marching_cubes_lewiner(p, threshold, step_size=step_size, allow_degenerate=True)
return verts, faces发布于 2020-10-22 00:50:35
您可以使用marching_cubes_classic(p,阈值)
https://stackoverflow.com/questions/54056565
复制相似问题