soiz commited on
Commit
f0664b9
·
verified ·
1 Parent(s): cd2329d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -5
app.py CHANGED
@@ -7,13 +7,16 @@ def correct_face(image):
7
  # BGR(OpenCVのデフォルト)からLab色空間に変換
8
  lab = cv2.cvtColor(image, cv2.COLOR_BGR2Lab)
9
 
10
- # LabのLチャンネル(輝度)にヒストグラム均等化を適用
11
  l, a, b = cv2.split(lab)
12
- l_eq = cv2.equalizeHist(l)
 
 
 
13
 
14
  # 再度チャンネルを統合し、LabからBGRに戻す
15
- lab_eq = cv2.merge((l_eq, a, b))
16
- corrected_image = cv2.cvtColor(lab_eq, cv2.COLOR_Lab2BGR)
17
 
18
  return corrected_image
19
 
@@ -23,7 +26,7 @@ iface = gr.Interface(
23
  inputs=gr.Image(type="numpy"),
24
  outputs=gr.Image(type="numpy"),
25
  title="顔補正アプリ",
26
- description="画像をアップロードして顔の色と明るさ補正を行います。"
27
  )
28
 
29
  # アプリを実行
 
7
  # BGR(OpenCVのデフォルト)からLab色空間に変換
8
  lab = cv2.cvtColor(image, cv2.COLOR_BGR2Lab)
9
 
10
+ # LabのLチャンネル(輝度)を取得
11
  l, a, b = cv2.split(lab)
12
+
13
+ # CLAHE(局所的ヒストグラム均等化)を適用
14
+ clahe = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(8, 8))
15
+ l_clahe = clahe.apply(l)
16
 
17
  # 再度チャンネルを統合し、LabからBGRに戻す
18
+ lab_clahe = cv2.merge((l_clahe, a, b))
19
+ corrected_image = cv2.cvtColor(lab_clahe, cv2.COLOR_Lab2BGR)
20
 
21
  return corrected_image
22
 
 
26
  inputs=gr.Image(type="numpy"),
27
  outputs=gr.Image(type="numpy"),
28
  title="顔補正アプリ",
29
+ description="画像をアップロードして顔の色と明るさ補正を行います。CLAHEを使用してコントラストを最適化しています。"
30
  )
31
 
32
  # アプリを実行