AttributeError: модуль 'skimage.measure' не имеет атрибута 'marching_cubes' - PullRequest
0 голосов
/ 06 января 2019

, когда я выполняю один из кодов, которые я нашел в сети, мне выдается «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

Ответы [ 2 ]

0 голосов
/ 09 января 2019

В новой версии есть два метода marching_cubes_lewiner и marching_cubes_classic. Но классика не принимает параметр step_size. Вы можете попробовать это. measure.marching_cubes_lewiner (p, порог, step_size = step_size, allow_degenerate = True)

0 голосов
/ 06 января 2019

Я использовал функцию marching_cubes_lewiner для решения проблемы. Пожалуйста, обратитесь к следующей строке кода.

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