6

.HDRファイルを受け取り、それをトーンマップに変換するスクリプトを作成したいと考えています.JPG。私はいくつかのOpenCV チュートリアルを見てきましたが、これができるはずです。

私はこのスクリプトを書きました:

import cv2
import numpy as np

filename = "image/gg.hdr"
im = cv2.imread(filename)

cv2.imshow('', im.astype(np.uint8))
cv2.waitKey(0)

tonemapDurand = cv2.createTonemapDurand(2.2)
ldrDurand = tonemapDurand.process(im.copy())

new_filename = filename + ".jpg"
im2_8bit = np.clip(ldrDurand * 255, 0, 255).astype('uint8')
cv2.imwrite(new_filename, ldrDurand)

cv2.imshow('', ldrDurand.astype(np.uint8))

チュートリアルによると、どちらが機能するはずです。しかし、最終的には黒いイメージが得られます。保存される結果が であること.JPG、および入力画像 (1.6 メガピクセルの HDR 環境マップ) が有効であることを確認しました.HDR

OpenCV はドキュメント.HDRに従って sをロードできるはずです。

リンクされたチュートリアルを再現しようとしましたが、それは正しく機能しました。問題は.HDR画像にあります。誰が何をすべきか知っていますか?

ありがとう

編集:この HDR 画像を使用しました。著作権などの関係で、直接ダウンロードではなくリンクを提供しています。

4

1 に答える 1