使用python和mlab从.bmp文件渲染3d图像的问题

时间:2015-06-12 14:15:25

标签: python mayavi

我正在尝试使用python和mlab运行代码来渲染粒子的3D图像。这些图像出现在背景中似乎是随机的噪音,我假设我的嵌套循环是问题的一部分。

以下是我所谈论的图片: http://imgur.com/0lPMozV

以下是我正在运行的代码:

import os
from scipy import misc
from PIL import Image
import numpy

path='/path/to/files/'
data=[]
listing=sorted(os.listdir(path))
for file in listing:
    if '.bmp' in file:
        fim=misc.imread(os.path.join(path, file), flatten=0)
        data.append(fim)


print "x: %s y: %s z: %s" %(len(data[0][0]),len(data[0]), len(data))

x=[]; y=[]; z=[]; xyz=[]
for k in range(len(data)-1):
    for m in range(len(data[k])-1):
        for n in range(len(data[k][m])-1):
            p=int(data[k][m][n])
            if p==1:
                x.append(n)
                y.append(m)
                z.append(k)

from mayavi import mlab
mlab.figure(size=(1200,900))
mlab.points3d(x,y,z,mode='cube',scale_mode='none',resolution=5,scale_factor=1)
mlab.show()

我担心的是,即使我只使用黑色图像运行此代码,它仍会提供输出图像。这让我觉得在阅读.bmp文件时,它正在寻找" white"没有时的像素。

0 个答案:

没有答案