omar87 commited on
Commit
92249fa
·
1 Parent(s): d962e6c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +3 -3
app.py CHANGED
@@ -2,6 +2,7 @@ import numpy as np
2
  from skimage.metrics import structural_similarity as ssim
3
  import gradio as gr
4
  import cv2
 
5
 
6
  # Function to calculate SSIM between two images
7
  def calculate_similarity(img1, img2):
@@ -25,7 +26,7 @@ def compute_similarity(target_image, image_list):
25
  # Function to handle the Gradio interface
26
  def image_similarity(target_image, image_folder):
27
  target_image = target_image.astype(np.uint8)
28
- image_paths = gr.Interface.get_filepaths(image_folder)
29
  scores = compute_similarity(target_image, image_paths)
30
  results = []
31
  for image_path, score in zip(image_paths, scores):
@@ -38,7 +39,7 @@ iface = gr.Interface(
38
  fn=image_similarity,
39
  inputs=[
40
  gr.inputs.Image(type="numpy", label="Target Image"),
41
- gr.inputs.ImageFolder(label="Image Folder")
42
  ],
43
  outputs="text",
44
  title="Image Similarity Calculator",
@@ -47,4 +48,3 @@ iface = gr.Interface(
47
 
48
  # Launch the interface
49
  iface.launch()
50
-
 
2
  from skimage.metrics import structural_similarity as ssim
3
  import gradio as gr
4
  import cv2
5
+ import os
6
 
7
  # Function to calculate SSIM between two images
8
  def calculate_similarity(img1, img2):
 
26
  # Function to handle the Gradio interface
27
  def image_similarity(target_image, image_folder):
28
  target_image = target_image.astype(np.uint8)
29
+ image_paths = [os.path.join(image_folder, file) for file in os.listdir(image_folder) if os.path.isfile(os.path.join(image_folder, file))]
30
  scores = compute_similarity(target_image, image_paths)
31
  results = []
32
  for image_path, score in zip(image_paths, scores):
 
39
  fn=image_similarity,
40
  inputs=[
41
  gr.inputs.Image(type="numpy", label="Target Image"),
42
+ gr.inputs.Folder(label="Image Folder")
43
  ],
44
  outputs="text",
45
  title="Image Similarity Calculator",
 
48
 
49
  # Launch the interface
50
  iface.launch()