有没有一种方法可以堆叠一组TIFF图像并使用mayavi重建成一个3D体积?

2024-04-25 02:22:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用mayavi将一组.TIFF图像(从x射线显微层析成像中获得)叠加到一个3D体积中,但我无法获得它。你知道吗

我试过用玛雅薇.mlab.imshow(),但它只是将一个图像显示在相隔一定距离的另一个图像上。如何获得实际的三维体积?你知道吗

from mayavi import mlab
import numpy as np
import cv2

path = "code\\NAC-IS-90D0"
mlab.clf()
arr = np.array([cv2.imread(path+str(i)+'.tif',0) for i in 
np.arange(15,20,1)])
j = 0
for i in range(5):
    obj = mlab.imshow(arr[i][:][:])
    obj.actor.position = [0, 0, j]      
    j+=5

此代码仅将一个图像文件堆叠在另一个图像文件上。有没有办法将它可视化为3D体积,让这些图像互相连接起来??你知道吗


Tags: pathin图像importobjfor图像文件np