Как загрузить *.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