numpy.array of an "I;16" Image file

Я хочу использовать изображения TIFF для эффективного сохранения больших массивов данных измерений. При установке для них mode="I;16" (соответствующего моему 16-битному диапазону данных), они дают файлы размером 2MB (~1000x1000 "пикселей"). Что хорошо.

Однако у меня возникают проблемы с преобразованием их в массивы, когда дело доходит до их анализа. Для 32-битных данных (-> "I") команда numpy.array работает нормально. В случае "I;16" результатом является массив numpy 0D с TIFF в качестве записи [0,0].

Есть ли способ заставить это работать? Я бы очень хотел избежать использования 32-битных изображений, поскольку мне не нужен диапазон, и это удваивает требуемое пространство на HDD (планируется много-много таких измерений...)

6
задан Jakob 7 October 2011 в 08:24
поделиться