2017-03-04 13 views
0

露出時間の異なる一連の16ビット画像がありますが、これは部分的に露出オーバーで、Pythonで高ダイナミックレンジの画像にマージしたいものです。私はロードしたcv2モジュールがあることを知っていますが、私はこのモジュールが8ビットイメージでしか動作していないことを知りました。だから、誰も16ビットuint画像を高ダイナミックレンジの画像にマージするモジュールを知っているのですか、誰かがOpenCVで16ビット画像とハイダイナミックレンジ画像をマージする方法を知っていますか?16ビット画像を高ダイナミックレンジ画像にマージするためのPythonモジュール

+0

OpenCVのがHDRをサポートしています。これを議論の対象外とする投票 –

+0

ええと、8ビット画像だけですが、私は16ビット画像を持っています。 – Hizzy

+0

Pythonの 'ImageMagick'のようなものが動作する可能性があります...私は16ビット以上のHDRをします... https://wiki.python.org/moin/ImageMagick –

答えて

0

numpyとPython Imaging Library(PILまたはPillow)を使用してイメージを配列としてロードし、配列操作として正規化と組み合わせを行うことを検討してください。例えば、32ビット整数numpyのアレイとして画像をロードするhttps://www.safaribooksonline.com/library/view/programming-computer-vision/9781449341916/ch01.html

この章では、物事を操作する方法のいくつかの例を有する

from PIL import Image 
from numpy import * 

im = array(Image.open('picture.jpg').convert('I')) 
+0

私はほぼすべてのダイナミックレンジを使用しています私はイメージの品質を失うだろう、私はwouldnt私は? – Hizzy

+0

いいえ、まったくありません。 – payne

関連する問題