python - Python:将二维点云转换为灰度图像
问题描述
我有一个可变长度的数组,其中填充了分布在 (0,0) 周围的 2d 坐标点(来自点云),我想将它们转换为 2d 矩阵(=灰度图像)。
# have
array = [(1.0,1.1),(0.0,0.0),...]
# want
matrix = [[0,100,...],[255,255,...],...]
我将如何使用 python 和 numpy 实现这一点
解决方案
看起来matplotlib.pyplot.hist2d
就是你要找的东西。
它基本上将您的数据分箱到二维箱中(具有您选择的大小)。 这里的文档和一个工作示例如下。
import numpy as np
import matplotlib.pyplot as plt
data = [np.random.randn(1000), np.random.randn(1000)]
plt.scatter(data[0], data[1])
然后你可以调用hist2d
你的数据,例如像这样
plt.hist2d(data[0], data[1], bins=20)
请注意, 的参数hist2d
是两个一维数组,因此在将数据输入hist2d
.
推荐阅读
- jasper-reports - ireport excel 输出包含空格而不是空列
- python - 如何使列表和字典的功能成为摘要?
- delphi - 为什么 MSFT_PhysicalDisk 总是返回磁盘大小 = 0?
- azure - Azure 持久函数实体绑定未注册 - node.js
- css - 使用 CSS 更改 Woocommerce“我的帐户”页面内容
- visual-studio-code - VS Code、Git 提交和 Electron 非上下文感知本机模块
- sql - 在缺少存储桶的 SQL Server 中计算直方图
- powershell - 在将数据写回之前关闭打开的 CSV。电源外壳
- javascript - 如何使用jquery根据滚动框内容使元素可滚动?
- bash - git 在合并期间是否创建新文件或覆盖现有文件