我有一个函数,它接受一个边界框(左下角和右上角坐标),以及在每个轴上将网格分割成的网格正方形的数量。该函数返回表示每个网格正方形左下角的坐标列表。
def grid(min_x, min_y, max_x, max_y, split_grid_x, split_grid_y):
x = np.linspace(min_x, max_x, split_grid_x)
y = np.linspace(min_y, max_y, split_grid_y)
xv, yv = np.meshgrid(x, y)
grid = np.hstack((xv.reshape((xv.size, 1)), yv.reshape((yv.size, 1))))
return grid.tolist()
举例来说:
grid(0, 0, 2, 2, 3, 3)
回报率:
[[0.0, 0.0], [1.0, 0.0], [2.0, 0.0], [0.0, 1.0], [1.0, 1.0], [2.0, 1.0], [0.0, 2.0], [1.0, 2.0], [2.0, 2.0]]
我想要的是函数返回每个网格正方形的边界框。例如,上面数组中的第一个元素将返回[0.0,0.0,1.0,1.0]
。
我希望我已经有效地解释了这一点,让我知道如果你需要澄清。提前感谢!
1条答案
按热度按时间l5tcr1uw1#
我建立了一个小优化的方式,但它为我工作: