Mayavi: 3D data volume renderingPython

Программы на Python
Anonymous
Mayavi: 3D data volume rendering

Сообщение Anonymous »

Для рендеринга тела 3D-данных я использовал следующий код:

Код: Выделить всё

import numpy as np
from mayavi import mlab

mlab.figure(bgcolor=(1,1,1),size=(1024,1024))

src = mlab.pipeline.scalar_field(values)
vol=mlab.pipeline.volume(src)

seismic = np.loadtxt('bwr.txt')
color = seismic
from tvtk.util.ctf import ColorTransferFunction
ctf = ColorTransferFunction()
vol._volume_property.set_color(ctf)
cv = np.linspace(-280000,280000,len(color))
for i in range(len(color)):
ctf.add_rgb_point(cv[i], color[i,0], color[i,1], color[i,2])
vol._ctf = ctf
vol.update_ctf = True

# mlab.axes(xlabel='X', ylabel='Y', zlabel='Z')
# mlab.colorbar()
# mlab.outline()

mlab.show()
Результирующее изображение выглядит следующим образом:
введите здесь описание изображения.
Цвет состоит из синего цвета. , белый и красный, и почему он показывает, что много черного?
Как изменить код, чтобы избавиться от черного?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -rendering

Вернуться в «Python»