python - Numpy - 用 corrsp 填充图像。我给出了 [u,v, I] 的数组
问题描述
我有一个 N*3 矩阵的 numpy 数组[u, v, I]
。该像素的像素位置和I
强度。
我需要I
从该 numpy 数组中的像素集中生成对应的图像。现在我有一个 for 循环来做,但它很慢。什么是更快的方法来做到这一点?
dmap_raw = np.zeros((raw_img_size[1], raw_img_size[0])).astype(np.float32)
for i in range(0, velodata_cam_proj.shape[0]):
u = velodata_cam_proj[i,0]
v = velodata_cam_proj[i,1]
Z = velodata_cam_proj[i,2]
dmap_raw[int(v),int(u)] = Z*100
解决方案
试试这个:
dmap_raw = np.zeros((raw_img_size[1], raw_img_size[0])).astype(np.float32)
u = velodata_cam_proj[:,0].astype('int')
v = velodata_cam_proj[:,1].astype('int')
Z = velodata_cam_proj[:,2]
dmap_raw[v, u] = Z*100
推荐阅读
- javascript - 在 JS 中不使用特殊字符编码进行渲染
- php - 如何使用 implode 在 php 中的数组的最后一个值中添加分隔符?
- splunk - Splunk 查询以获取所有计数,包括不存在匹配的事件 (_raw)
- python - Python平方数函数
- android - 如何在状态栏区域下(使用全屏主题时)更改带有前置摄像头或耳机的手机上的状态栏颜色?
- react-native - 您的 Android App Bundle 使用错误的密钥进行签名。确保您的 App Bundle 使用正确的签名密钥进行签名
- python - raspberry pi 和 teensy 之间的串行通信(使用 UART / GPIO 引脚)
- firebase - 大型/复杂查询的 Firestore 定价
- django - 将对象(字段值)传递到视图中并将其保存在模型上
- java - 从 Java 程序运行 C 文件/可执行文件