画像の明るさを調整する
画像画素処理技術
入力画像の特定の座標画素設定値を変更して、出力画像の対応する座標画素値の演算に設定します.
結果画像の画素値は所定の地震範囲内でなければならない.
反転、輝度調整、コントラスト調整など
画像を明るくまたは暗くする
に飾りを付ける
*saturate
:不飽和、定格値以下のロール
画像の加算
cv2.add(src1, src2, dst=None, mask=None, dtype=None) -> dst
- scr1: 입력, 첫 번째 영상 또는 스칼라
- src2: 입력, 두 번째 영상 또는 스칼라
- dst: 출력, 덧셈 연산의 결과 영상
- mask: 마스크 영상
- dtype: 출력 영상(dst)의 타입.
ex) cv2.CV_8U, cv2.CV_32F
- 참고사항
- 스칼라는 실수 값 하나 혹은 네 개로 구성되어있는 튜플
- dst를 함수 인자로 전달 시, dst의 크기가 src1, src2와 같고 타입 적절
src = cv2.imread('lenna.bmp', cv2.IMREAD_GRAYSCALE)
dst1 = cv2.add(src, 100)
dst2 = src + 100 # 255 넘어갈 시, dst는 그 값 - 255
dst2 = np.clip(src + 100., 0, 255).astype(np.uint8) #clip함수 -> 포화 상황 대비
dst = cv2.add(src, 100) # 제일 간단한 방식
src = cv2.imread('lenna.bmp')
dst1 = cv2.add(src, (100, 100, 100, 0)) # blue성분 100만 추가
dst2 = np.clip(src + 100., 0, 255).astype(np.uint8)
# 비교를 위해서 사이즈 조절
src = cv2.resize(src, dsize=(0, 0), fx=0.5, fy=0.5)
dst1 = cv2.resize(dst1, dsize=(0, 0), fx=0.5, fy=0.5)
dst2 = cv2.resize(dst2, dsize=(0, 0), fx=0.5, fy=0.5)
dst 1、dst 2の結果はすべて同じです
dst1 = cv2.add(src,100)を入力
Reference
この問題について(画像の明るさを調整する), 我々は、より多くの情報をここで見つけました https://velog.io/@qsdcfd/영상의-밝기-조절テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol