gpt4 book ai didi

Python plot - 堆叠图像切片

转载 作者:太空狗 更新时间:2023-10-30 00:36:38 26 4
gpt4 key购买 nike

我有一系列基本的 2D 图像(为简单起见,现在有 3 张),它们彼此相关,类似于电影中的帧:

在 python 中,我如何将这些切片堆叠在一起,如 image1->image2->image-3?我正在使用 pylab 来显示这些图像。理想情况下,堆叠帧的等距 View 会很好,或者是一种允许我在代码/渲染图像中旋转 View 的工具。

感谢任何帮助。显示的代码和图像:

from PIL import Image
import pylab

fileName = "image1.png"
im = Image.open(fileName)
pylab.axis('off')
pylab.imshow(im)
pylab.show()

Image1.png here Image2.png here Image3.png here

最佳答案

您不能使用 imshow 执行此操作,但可以使用 contourf,如果这对您有用的话。虽然有点困惑:

enter image description here

from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.gca(projection='3d')

x = np.linspace(0, 1, 100)
X, Y = np.meshgrid(x, x)
Z = np.sin(X)*np.sin(Y)

levels = np.linspace(-1, 1, 40)

ax.contourf(X, Y, .1*np.sin(3*X)*np.sin(5*Y), zdir='z', levels=.1*levels)
ax.contourf(X, Y, 3+.1*np.sin(5*X)*np.sin(8*Y), zdir='z', levels=3+.1*levels)
ax.contourf(X, Y, 7+.1*np.sin(7*X)*np.sin(3*Y), zdir='z', levels=7+.1*levels)

ax.legend()
ax.set_xlim3d(0, 1)
ax.set_ylim3d(0, 1)
ax.set_zlim3d(0, 10)

plt.show()

在 3D 中实现的文档是 here .

正如 ali_m 所建议的,如果这对您不起作用,如果您可以想象它,您可以使用 VTk/MayaVi 来实现。

关于Python plot - 堆叠图像切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15582105/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com