Я ищу для хранения значений пикселей из спутниковых изображений в массив. Я используюЛучший dtype для создания больших массивов с numpy
np.empty((image_width, image_length)
, и она работала для небольших подмножеств изображения, но при использовании его на все изображение (3858 х 3743) код заканчивается очень быстро, и все, что я получаю массив нулей.
я загрузить значения изображения в массив с помощью цикла и открытия изображения с GDAL
img = gdal.Open(os.path.join(fn + "\{0}".format(fname))).ReadAsArray()
но когда я включил print img_array
я в конечном итоге только с нулями.
Я пробовал почти каждый dtype, который я мог найти в документации по количеству, но получаю тот же результат.
Может ли numpy не загружать это множество значений или есть способ оптимизировать массив?
Я работаю с 8-битными изображениями tiff, которые содержат значения NDVI (десятичные).
Благодарности
«Лучший dtype» - это тот, который удобно хранит ваши данные. Если у вас есть куча 8-битных пикселей, 'uint8', вероятно, лучший dtype, но если у вас есть куча 32-битных звуковых образцов, это будет не очень хорошо ... – abarnert
@abarnert Изображения, которые я использую, являются 8-битными tiff. Все еще возвращает нули, когда я использую uint8 .. – Dzinic