#目的
pythonを用いて明るさの調整をしたいと考えています。
img2をimg1と同じ明るさの画像にしたい。
※ちなみに画像は黒背景に物体が映っている画像です。そのため、黒背景部分の画素は計算上影響させたくないと考えています。
手法
https://www.pynote.info/entry/opencv-change-contrast-and-brightness
を参考にガンマ補正を使おうと考えました。(ほかに輝度を調整する機能をご存じでしたら教えてください)
python
1def adjust(img, alpha=1.0, beta=0.0): 2 # 積和演算を行う。 3 dst = alpha * img + beta 4 # [0, 255] でクリップし、uint8 型にする。 5 return np.clip(dst, 0, 255).astype(np.uint8) 6 7 8# 画像を読み込む。 9img1 = cv2.imread("sample1.png") 10img2 = cv2.imread("sample2.png") 11 12# コントラスト、明るさを変更する。 13img2 = adjust(img2, alpha=xxx, beta=xxx) 14 15# 保存する。 16cv2.imwrite("result.png", img2)
このときimg2がimg1と同じ明るさになるようなアルファとガンマを求めるにはimg1からどのように求めればよいのでしょうか?画像処理に詳しい方教えていただけると幸いです。
よろしくお願いいたします
img1とimg2で想定している画像としては
https://cvtech.cc/std/
こちらにあるような明るさの違う画像です。URLでは同じ画像ですがimg1とimg2は別画像、(サイト内で言えば、別人の医用画像)の場合で考えています。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。