为了账号安全,请及时绑定邮箱和手机立即绑定

将 XYZ 点云转换为灰度图像

将 XYZ 点云转换为灰度图像

小唯快跑啊 2021-09-11 20:10:27
我正在尝试使用 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)


查看完整回答
反对 回复 2021-09-11
  • 2 回答
  • 0 关注
  • 531 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号