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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -7
app.py CHANGED
@@ -4,14 +4,16 @@ import numpy as np
4
 
5
  # 顔の補正関数
6
  def correct_face(image):
7
- # 画像をグレースケールに変換
8
- gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
9
 
10
- # ヒストグラム均等化で明るさ補正
11
- corrected_image = cv2.equalizeHist(gray)
 
12
 
13
- # グレースケール画像をカラー画像に変換
14
- corrected_image = cv2.cvtColor(corrected_image, cv2.COLOR_GRAY2BGR)
 
15
 
16
  return corrected_image
17
 
@@ -21,7 +23,7 @@ iface = gr.Interface(
21
  inputs=gr.Image(type="numpy"),
22
  outputs=gr.Image(type="numpy"),
23
  title="顔補正アプリ",
24
- description="画像をアップロードして顔の明るさ補正を行います。"
25
  )
26
 
27
  # アプリを実行
 
4
 
5
  # 顔の補正関数
6
  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
  inputs=gr.Image(type="numpy"),
24
  outputs=gr.Image(type="numpy"),
25
  title="顔補正アプリ",
26
+ description="画像をアップロードして顔の色と明るさ補正を行います。"
27
  )
28
 
29
  # アプリを実行