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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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