PIL画像の強度を再スケーリングする最も簡単でクリーンな方法は何ですか?
12ビットカメラからの16ビット画像があるとすると、0〜4095の値のみが使用されます。0〜65535の範囲全体が使用されるように、強度を再スケーリングしたいと思います。画像がPILの画像タイプとして表されている場合、これを行う最も簡単でクリーンな方法は何ですか?
私がこれまでに思いついた最善の解決策は次のとおりです。
pixels = img.getdata()
img.putdata(pixels, 16)
これは機能しますが、常に最下位4ビットを空白のままにします。理想的には、各値を4ビット左にシフトしてから、最上位4ビットを最下位4ビットにコピーします。私はそれを速くする方法がわかりません。