Я хочу сохранить значения пикселей со спутниковых изображений в массив. я использовал
np.empty((image_width, image_length)
и это работало для меньших подмножеств изображения, но при использовании его для всего изображения (3858 x 3743) код завершается очень быстро, и все, что я получаю, — это массив нулей.
Я загружаю значения изображения в массив, используя цикл и открывая изображение с помощью gdal.
img = gdal.Open(os.path.join(fn + "\{0}".format(fname))).ReadAsArray()
но когда я включаю print img_array, я получаю только нули.
Я пробовал почти все dtype, которые я мог найти в документации numpy, но продолжаю получать тот же результат.
numpy не может загрузить столько значений или есть способ оптимизировать массив?
Я работаю с 8-битными изображениями TIFF, которые содержат значения NDVI (десятичные).
Спасибо
uint8, вероятно, лучший dtype, но если у вас есть куча 32-битных аудиосэмплов с плавающей запятой, это будет не очень хорошо… - person abarnert   schedule 17.01.2014