Как я могу получить размеры HDR-изображения через Python?

Есть ли модуль Python, который позволит мне читать размеры HDR-изображения? Стандартная библиотека Python PIL не может читать HDR-изображения. HDR относится к изображениям с высоким динамическим диапазоном. Photoshop может читать этот формат файла, но мне не удалось найти какой-либо модуль Python, который может читать этот формат файла.

Обновление: PIL Image.open возвращает «IOError: не удается идентифицировать файл изображения»

imghdr возвращает None при чтении формата файла изображения HDR.


person panofish    schedule 04.10.2017    source источник
comment
Добро пожаловать в Stack Overflow! Этот пост кажется не по теме в соответствии с Questions просить нас порекомендовать или найти инструмент, библиотеку или любимый сторонний ресурс не относятся к теме Stack Overflow, поскольку они, как правило, привлекают самоуверенные ответы и спам.   -  person vaultah    schedule 04.10.2017
comment
см. изображение документы здесь docs.python.org/3/library/imghdr.html. также см. этот вопрос stackoverflow.com/questions/8032642/   -  person Jacobr365    schedule 04.10.2017
comment
@vaultah ... Меня интересует любой работающий ответ, и я еще не нашел ничего работающего. Как еще я могу опубликовать этот вопрос? Мне нужна помощь коллег-разработчиков.   -  person panofish    schedule 04.10.2017
comment
@ Jacobr365... imghdr не распознает формат изображения HDR. HDR означает изображение с высоким динамическим диапазоном.   -  person panofish    schedule 04.10.2017


Ответы (1)


Существует модуль python под названием smc.freeimage, который может читать HDR-изображения. Работает хорошо, но хитрость заключается в успешной установке модуля. Убедитесь, что вы сначала установили модуль cython... затем попробуйте easy_install вместо pip install.

import smc.freeimage as fi

filename = "myimage.hdr"

img = fi.Image(filename)

print "width =",img.width
print "height =",img.height
person panofish    schedule 04.10.2017