pythonでraw現像 - rawpy覚書

rawpy::postprocessの引数についていくつか。
素材はRAWSAMPLES.CH - Sonyから借用した。

auto_bright_thr:
 highlight_modeが0(デフォルト)か2 のときだけ有効。
 1、3〜9の場合、自動輝度調整が無効になってしまうようで補正は自前のものが必要。

gamma:
 第1引数がガンマ値。第2引数が0のとき全域に適用される。
 第2引数が0以外のとき、低輝度領域を除いた部分を第1引数でガンマ補正、低輝度領域は第2引数倍。

half_size:
 簡易デモザイク処理。出力サイズは縦横1/2になる。

import numpy as np
import cv2
import rawpy


raw = rawpy.imread("RAW_SONY_RX10.ARW")

params = {
    "auto_bright_thr":0.002,
    "gamma":(2.2, 4.5),
    "half_size":True,
    "use_camera_wb":True,
    "output_bps":16,
    "highlight_mode":0
}
img = raw.postprocess(**params)

cv2.imwrite("RAW_SONY_RX10.png", cv2.cvtColor(img, cv2.COLOR_BGR2RGB))

出力画像(JPEG変換、1/2縮小)
https://kakasi.skr.jp/images/RAW_SONY_RX10.jpg

rawデータ埋め込みのサムネイル
https://kakasi.skr.jp/images/RAW_SONY_RX10.thumb.jpg