我的目标是将纹理(即图像)覆盖在表面上,并使用 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, …Run Code Online (Sandbox Code Playgroud) 我正在尝试在运行OS X 10.9.5的Mac上安装(构建)ImageMagick(目前为6.9.0).我需要JP2支持,并且由于某些原因,在使用configure启用jp2时,我收到了此警告:
configure: WARNING: unrecognized options: --with-jp2
Run Code Online (Sandbox Code Playgroud)
和委托表给我留下一个空白作为一个值:
JPEG-2000 --with-jp2=yes
Run Code Online (Sandbox Code Playgroud)
并在最后得到了:
CXXFLAGS = -g -O2 -D_THREAD_SAFE -pthread
FEATURES = DPC HDRI OpenMP
DELEGATES = bzlib mpeg fftw fontconfig freetype jng jpeg pango png ps tiff x zlib
Run Code Online (Sandbox Code Playgroud)
我可以像这样构建它,但JP2不起作用,我知道它在尝试.所以我有点卡在这里,我怎么能强制jp2委托?
谢谢