coords = np.argwhere(DSM.ReadAsArray(x_min, y_min, x_max - x_min, y_max - y_min) > 0) coords[:, 0] += y_min coords[:, 1] += x_min这段代码是返回一个二维数组吗
时间: 2024-04-27 14:20:17 浏览: 92
与大家交流分享动态创建二维数组的代码
是的,这段代码返回的确实是一个二维的NumPy数组,其中每一行表示一个像素点的坐标。此处使用了NumPy中的argwhere函数,它会返回所有满足条件的元素的索引,返回的结果是一个元素索引的二维数组,每一行是一个元素的索引,第一列表示行号,第二列表示列号。在这段代码中,通过条件DSM.ReadAsArray(x_min, y_min, x_max - x_min, y_max - y_min) > 0,筛选出了DSM数据中高程值大于0的像素点,然后使用argwhere函数获取这些像素点在DSM数据中的行列坐标,再加上x_min和y_min的偏移量,得到像素点在整个影像中的坐标。
阅读全文