在python中的3D表面上覆盖纹理

阿达基特

我的目标是将纹理(即图像)悬垂在表面上并使用python在3D中可视化。该应用程序正在查看DEM上的正射影像,因此我使用gdal导入我的数据(图像和DEM)。我尝试使用matplotlib中的plot_surface,但似乎无法向表面添加纹理。

这是当前代码:

from osgeo import gdal
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
from matplotlib.gridspec import GridSpec
import numpy as np

ds = gdal.Open('MyDEM.cub')
dem = ds.ReadAsArray()

do = gdal.Open('MyOrtho.cub')
or = do.ReadAsArray()

xres = gt[1]
yres = gt[5]

X = np.arange(gt[0], gt[0] + dem.shape[1]*xres, xres)
Y = np.linspace(gt[3], gt[3] + dem.shape[0]*yres, ds.RasterYSize)

X, Y = np.meshgrid(X, Y)

fig, ax = plt.subplots(figsize=(16,8), subplot_kw={'projection': '3d'})

surf = ax.plot_surface(X,Y,dem,rstride=1, cstride=1,linewidth=0, antialiased=True,cmap=plt.cm.RdYlBu_r)


fig.colorbar(surf, shrink=0.4, aspect=20)

plt.show()

我该如何使用或阵列作为纹理(例如,或可以具有与dem不同的分辨率/大小,但稍后再进行管理),我想首先使用一个带有纹理的愚蠢3D表面。在Matlab中这很容易,但是如何使用Python做到这一点呢?任何的想法 ?

琼斯·哈珀

matplotlib文档

Axes3D.plot_surface(X, Y, Z, *args, **kwargs)

创建表面图。

默认情况下,它将以纯色阴影着色,但是通过提供cmap参数也支持颜色映射

因此,这matplotlib似乎不支持在曲面图上使用任意图像。您将需要确定另一个提供此功能的库(快速搜索mayavi可能会满足您的要求)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在python 3D表面覆盖纹理

来自分类Dev

Matplotlib 3d 绘图:在 2 个表面上获取单个颜色图

来自分类Dev

在表面上循环纹理

来自分类Dev

在gnuplot中的pm3d表面上绘制点

来自分类Dev

通过触摸按钮或图像而不是 A-D 键在表面上左右移动 3d 块

来自分类Dev

在3d模型上设置透明层,然后在透明层上绘制一些东西并投影在表面上

来自分类Dev

Python3 Memory游戏无法在表面上渲染图像

来自分类Dev

如何在MATLAB中的离散2D表面上进行积分?

来自分类Dev

如何在MATLAB中的离散2D表面上进行积分?

来自分类Dev

在任意3维表面上生成随机点

来自分类Dev

在任意3维表面上生成随机点

来自分类Dev

使用python中的matplotlib创建3D表面图

来自分类Dev

Python 中的 3D 表面颜色图

来自分类Dev

three.js在对象表面上应用纹理而不会中断

来自分类Dev

matplotlib中的3d表面

来自分类Dev

R中的3D表面图

来自分类Dev

CSS 3D立方体旋转到侧面时,旋转90度时父元素错误地位于表面上方,但旋转89.9deg时父元素不正确

来自分类Dev

我可以在libgdx GL表面上覆盖Android View吗?

来自分类Dev

我可以在libgdx GL表面上覆盖Android视图吗?

来自分类Dev

铯表面上方的折线弧

来自分类Dev

检测iPhone在平坦表面上的移动

来自分类Dev

球体表面上的最佳轨迹

来自分类Dev

检测气缸表面上的小针孔

来自分类Dev

平行表面上的漫射照明错误

来自分类Dev

插值表面并找到表面上方的高度

来自分类Dev

在Matlab中给定圆弧长度和方向/角度的表面上找到点

来自分类Dev

3D表面JavaFX

来自分类Dev

在Plotly Python中更改3D表面图的配色方案

来自分类Dev

在Plotly Python中更改3D表面图的配色方案

Related 相关文章

热门标签

归档