我正在尝试使用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"没有时的像素。