omar87 commited on
Commit
5c3e19b
·
1 Parent(s): 216bce4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -15
app.py CHANGED
@@ -37,15 +37,24 @@ def calculate_text_similarity(text1, text2):
37
 
38
 
39
  def calculate_color_similarity(img1, img2):
40
- hist1 = cv2.calcHist([img1], [0, 1, 2], None, [8, 8, 8], [0, 256, 0, 256, 0, 256])
41
- hist2 = cv2.calcHist([img2], [0, 1, 2], None, [8, 8, 8], [0, 256, 0, 256, 0, 256])
42
- return cv2.compareHist(hist1, hist2, cv2.HISTCMP_CORREL)
 
 
 
43
 
44
 
45
  def compare_trademarks(trademark1, trademark2):
46
  img1 = np.array(trademark1)
47
  img2 = np.array(trademark2)
48
 
 
 
 
 
 
 
49
  ssim_score = calculate_ssim(img1, img2)
50
 
51
  text1 = "Trademark text 1"
@@ -65,15 +74,4 @@ def prevent_trademark_conflict(trademark1, trademark2):
65
 
66
  # Interface
67
  trademark_comparison_interface = gr.Interface(
68
- fn=prevent_trademark_conflict,
69
- inputs=[
70
- gr.inputs.Image(type="pil", label="Trademark Image 1"),
71
- gr.inputs.Image(type="pil", label="Trademark Image 2"),
72
- ],
73
- outputs="text",
74
- title="Trademark Comparison",
75
- description="Compare two trademarks based on SSIM, text similarity, and color similarity.",
76
- )
77
-
78
- # Launch the interface
79
- trademark_comparison_interface.launch()
 
37
 
38
 
39
  def calculate_color_similarity(img1, img2):
40
+ img1_hsv = cv2.cvtColor(img1, cv2.COLOR_BGR2HSV)
41
+ img2_hsv = cv2.cvtColor(img2, cv2.COLOR_BGR2HSV)
42
+ hist1 = cv2.calcHist([img1_hsv], [0, 1], None, [180, 256], [0, 180, 0, 256])
43
+ hist2 = cv2.calcHist([img2_hsv], [0, 1], None, [180, 256], [0, 180, 0, 256])
44
+ color_similarity = cv2.compareHist(hist1, hist2, cv2.HISTCMP_CORREL)
45
+ return color_similarity
46
 
47
 
48
  def compare_trademarks(trademark1, trademark2):
49
  img1 = np.array(trademark1)
50
  img2 = np.array(trademark2)
51
 
52
+ if img1.shape != img2.shape:
53
+ img1_resized = cv2.resize(img1, (img2.shape[1], img2.shape[0]))
54
+ img2_resized = cv2.resize(img2, (img1.shape[1], img1.shape[0]))
55
+ img1 = img1_resized
56
+ img2 = img2_resized
57
+
58
  ssim_score = calculate_ssim(img1, img2)
59
 
60
  text1 = "Trademark text 1"
 
74
 
75
  # Interface
76
  trademark_comparison_interface = gr.Interface(
77
+ fn=prevent_trademark_conflict