gpt4 book ai didi

python - 从 Skimage 高程图生成 3D 表面图(2D numpy.ndarray)

转载 作者:行者123 更新时间:2023-12-04 15:46:18 31 4
gpt4 key购买 nike

the skimage Segmentation tutorial ,绘制了从 sobel 函数生成的高程图的 3D 表面图。

>>> from skimage.filters import sobel
>>> elevation_map = sobel(coins)

enter image description here

问题:elevation_map 似乎是一个 2D numpy.ndarray。我们如何使用它生成显示的 3D map ?

最佳答案

这可能是使用 Paraview/VTK 制作的;

尝试玩以下游戏:

from skimage import data
from skimage.filters import sobel
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
from matplotlib import cm
from scipy.ndimage import zoom
coins = data.coins()
coins = zoom(coins, 10)

elevation_map = sobel(coins)

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

m, n=elevation_map.shape
X, Y = np.meshgrid(np.arange(n), np.arange(m))

ax.plot_surface(X, Y, elevation_map, cmap=cm.viridis, antialiased=False)
ax.axis("off")
ax.set_facecolor('black')
plt.show()

enter image description here

关于python - 从 Skimage 高程图生成 3D 表面图(2D numpy.ndarray),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55642272/

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