svjack commited on
Commit
cb2508d
·
verified ·
1 Parent(s): 8bba94d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +42 -1
app.py CHANGED
@@ -1,3 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  from huggingface_hub import snapshot_download
2
  from insightface.app import FaceAnalysis
3
  import numpy as np
@@ -126,13 +163,17 @@ def calculate_similarity(image1, image2):
126
  else:
127
  return "无法检测到人脸或计算相似度"
128
 
 
 
 
129
  # 创建Gradio界面
130
  iface = gr.Interface(
131
  fn=calculate_similarity,
132
  inputs=[gr.Image(type="pil"), gr.Image(type="pil")],
133
  outputs="text",
134
  title="图片相似度计算",
135
- description="上传两张图片,计算它们的相似度。"
 
136
  )
137
 
138
  # 启动Gradio应用
 
1
+ import os
2
+ from datasets import load_dataset
3
+ import uuid
4
+
5
+ # 定义保存路径
6
+ save_path = "./examples/xiangxiang_man"
7
+
8
+ # 清空目标路径(如果存在)
9
+ if os.path.exists(save_path):
10
+ for file_name in os.listdir(save_path):
11
+ file_path = os.path.join(save_path, file_name)
12
+ if os.path.isfile(file_path):
13
+ os.remove(file_path)
14
+ print(f"Cleared existing files in {save_path}")
15
+ else:
16
+ os.makedirs(save_path, exist_ok=True)
17
+ print(f"Created directory: {save_path}")
18
+
19
+ # 加载数据集
20
+ dataset = load_dataset("svjack/Prince_Xiang_iclight_v2")
21
+
22
+ # 遍历数据集并保存图片
23
+ for example in dataset["train"]:
24
+ # 获取图片数据
25
+ image = example["image"]
26
+
27
+ # 生成唯一的文件名(使用 uuid)
28
+ file_name = f"{uuid.uuid4()}.png"
29
+ file_path = os.path.join(save_path, file_name)
30
+
31
+ # 保存图片
32
+ image.save(file_path)
33
+ print(f"Saved {file_path}")
34
+
35
+ print("All images have been saved.")
36
+
37
+
38
  from huggingface_hub import snapshot_download
39
  from insightface.app import FaceAnalysis
40
  import numpy as np
 
163
  else:
164
  return "无法检测到人脸或计算相似度"
165
 
166
+ import pathlib
167
+ im_l = list(map(str ,pathlib.Path("./examples/xiangxiang_man").rglob("*.png")))
168
+
169
  # 创建Gradio界面
170
  iface = gr.Interface(
171
  fn=calculate_similarity,
172
  inputs=[gr.Image(type="pil"), gr.Image(type="pil")],
173
  outputs="text",
174
  title="图片相似度计算",
175
+ description="上传两张图片,计算它们的相似度。",
176
+ examples = [[im_l[0], im_l[1]], [im_l[1], im_l[2]]],
177
  )
178
 
179
  # 启动Gradio应用