【发布时间】:2020-07-07 15:40:45
【问题描述】:
将连续的(x, y) 或(x, y, z) 坐标数据离散化到最近的网格坐标上的最快方法是什么?
换种说法:将连续的欧几里得位置(6.778, 9.201) 转换为相应的网格坐标(7, 9) 的最快方法是什么——例如,图像中的像素坐标?假设我有 100 个连续的 (x, y) 对和一个已知的 150 x 150 离散网格(例如 150^2 对 (0, 0), (1, 1), ... 等 - 将每个 (x, y) 对映射到最近的 (grid1, grid2) 的最快方法是什么?坐标?
谷歌搜索似乎没有给出太多结果,但我确信在其他地方已经问过这个问题,所以如果这是多余的,请提前道歉。
【问题讨论】:
-
如果网格是均匀分布的,
np.round(coordinates/grid_size)之类的就可以了。 -
您能提供更多信息吗?例如,x-y 对是否已排序?
标签: python numpy image-processing coordinates coordinate-systems