我正在尝试使用 python 将点云(X、Y、Z)转换为灰度图像。我了解到灰度图像可以由 Numpy 数组生成。但我现在拥有的是一组包含 X、Y 和高度的点。我想根据 X、Y 和灰度值(即高度)生成灰度图像。有人可以给我一个想法吗?先谢谢了。
2 回答

萧十郎
TA贡献1815条经验 获得超13个赞
让我们假设 X、Y 已排列好,因此它们将形成一个网格(这是构建矩形图像所必需的)。从那里这很容易:
import numpy as np
import matplotlib.pyplot as plt
# generate some data
ax = np.arange(-9, 10)
X, Y = np.meshgrid(ax, ax)
Z = X ** 2 + Y ** 2
# normalize the data and convert to uint8 (grayscale conventions)
zNorm = (Z - Z.min()) / (Z.max() - Z.min()) * 255
zNormUint8 = zNorm.astype(np.uint8)
# plot result
plt.figure()
plt.imshow(zNormUint8)
添加回答
举报
0/150
提交
取消