小编Ada*_*ite的帖子

在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, …
Run Code Online (Sandbox Code Playgroud)

python opengl matplotlib

3
推荐指数
1
解决办法
3132
查看次数

在Mac OS X上使用JP2委托构建ImageMagick

我正在尝试在运行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委托?

谢谢

macos imagemagick jpeg2000

3
推荐指数
1
解决办法
989
查看次数

标签 统计

imagemagick ×1

jpeg2000 ×1

macos ×1

matplotlib ×1

opengl ×1

python ×1