実現したいこと
複数画像の明度を一定にしたいです。
- 暗い画像を入力→明度を上げる
- 明るい画像を入力する→明度を下げる
上記を達成するため、下記のコードを使用して、画像の明度変更に取り組んでおりますが....
python
1import cv2 2 3img = cv2.imread("*****/.jpg") 4hsv_img = cv2.cvtColor(img,cv2.COLOR_BGR2HSV) 5h,s,v = cv2.split(hsv_img) 6v.fill(100) 7hsv_img = cv2.merge((h,s,v)) 8brightness_img = cv2.cvtColor(hsv_img, cv2.COLOR_HSV2BGR) 9 10 11cv2.imshow('img',brightness_img) 12cv2.waitKey(0) 13cv2.destroyAllWindows()
発生している問題(上記コードでの出力画像)
### 参考にしているコード
python
1brightness = 50 2 3hsv_img = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) 4h,s,v = cv2.split(hsv_img) 5if brightness > 0: 6 v[v > 255-brightness] = 255 7 v[v <= 255-brightness] += brightness 8elif brightness < 0: 9 abs_brightness = np.abs(brightness) 10 v[v < 0+abs_brightness] = 0 v[v >= 0+abs_brightness] -= abs_brightness 11 12hsv_img = cv2.merge((h, s, v)) 13brightness_img = cv2.cvtColor(hsv_img, cv2.COLOR_HSV2BGR)
*最終的には複数の画像の明度を同じにしたい(つまり、上記のコードでは条件分岐をしたあとに明るさを差し引きしているが、入力画像の明度に関係なく全体的な明度を最初から指定する)

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/27 16:28