【发布时间】:2017-09-26 19:12:55
【问题描述】:
我是 python/numpy 的新手。我需要将多波段图像中的 n 个数据波段(~125)导入到一个 n 维数组中。每个值都是一个 16 位有符号整数。目前我有看起来像这样的python代码:
stream = bytearray()
mbImage = open(filename, mode='rb');
while curr <= filesize:
mbImage.seek(curr)
b = mbImage.read(samples * 2)
stream += b
curr += (2 * bands * samples)
如何将此代码转换为 numpy,以便为每个频段执行此操作?我尝试了以下方法,但不起作用(包括 gdal):
npBandArr = np.array(inDs.GetRasterBand(10).ReadAsArray())
【问题讨论】:
标签: python arrays numpy image-processing gdal