Как загрузить *.hdr файлы с помощью Python

Я хотел бы прочитать карту окружения в формате файла *.hdr. Кажется, что очень популярные библиотеки не поддерживают чтение файлов.hdr, например, OpenCV, PIL и т. Д. Так как же прочитать файл.hdr в массив numpy?

2 ответа

Я нашел ImageIO очень полезным. Он может обрабатывать многие форматы файлов изображений, включая изображения.hdr. Вот список: Форматы ImageIO

Его можно легко установить с помощью easy_install или pip.

По какой-то причине, когда я пытался загрузить изображение МРТ в формате .hdr, используя format='HDR-FI' это возвращалось Could not load bitmap <path to image>: : RGBE read error

Но если вы напечатаете imageio.show_formats() он возвращает список форматов, включая «ITK - Insight Segmentation and Registration Toolkit», где показывает, что он также может обрабатывать изображения .hdr.

Итак, моей альтернативой было использовать:

      pip install itk

hdr_path = "<path to image>"
img = imageio.imread(hdr_path, 'ITK') # returns a tuple

img = np.array(img) # transforms to numpy array
Другие вопросы по тегам