Я хочу выполнить арифметические операции с существующим 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 изображения.Как правильно это сделать?