Как правильно написать HDR-изображение, используя OpenCV в Python? - PullRequest
0 голосов
/ 06 апреля 2019

Я хочу выполнить арифметические операции с существующим HDR-изображением, используя OpenCV, а затем записать HDR-файл в формате .hdr.Арифметическая операция не важна для вопроса, поэтому давайте просто скажем, что я хочу прочитать файл .hdr, а затем записать его в тот же формат.

Я попытался сделать это обычным способом, сначала прочитав hdrфайл как

img = cv2.imread('original.hdr', -1).astype(np.float32)

, а затем записать его как

cv2.imwrite('new_original.hdr', img)

Я использую Finder Mac и OpenHDRViewer для просмотра изображений HDR.Когда я запускаю приведенный выше код, искатель Mac правильно отображает файл new_original.hdr.Но когда я пытаюсь увидеть то же самое изображение HDR с помощью OpenHDRViewer, он выдает ошибку, говорящую -

Этот тип файла не поддерживается!Этот сайт в настоящее время не поддерживает тональные или LDR-изображения.Следите за обновлениями позже.

Является ли new_original.hdr недопустимым HDR-изображением?

Есть ли некоторая информация на основе формата, которая теряется при использовании обычного cv2.imwrite() для записиHDR изображения.Как правильно это сделать?

...