.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 画像を使用しました。著作権などの関係で、直接ダウンロードではなくリンクを提供しています。