画像の明るさを調整する


画像画素処理技術

  • 画素処理

  • 入力画像の特定の座標画素設定値を変更して、出力画像の対応する座標画素値の演算に設定します.
  • 出力値:[255]/入力値:[255]

  • 結果画像の画素値は所定の地震範囲内でなければならない.

  • 反転、輝度調整、コントラスト調整など
  • 明るさ調整

  • 画像を明るくまたは暗くする


  • に飾りを付ける

    *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와 같고 타입 적절
            
            
            
  • 階調画像輝度100増加
  • 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) # 제일 간단한 방식
  • clip or add関数使用
  • クリップ関数を無効化
  • カラー画像輝度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)を入力