mohamed63699 commited on
Commit
d6e61c1
·
verified ·
1 Parent(s): fff0894

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -7
app.py CHANGED
@@ -1,17 +1,15 @@
1
-
2
  import os
3
- import numpy as np
4
  from flask import Flask, request, send_file, jsonify
5
  from PIL import Image
6
  import torch
7
  from io import BytesIO
8
- import requests
9
- from werkzeug.utils import secure_filename
10
 
11
  app = Flask(__name__)
12
 
13
- # تحميل موديل U^2-Net موذج إزالة الخلفية)
14
- model = torch.hub.load('opencv/opencv_contrib', 'u2net', pretrained=True)
 
15
  model.eval()
16
 
17
  # مسار لحفظ الصور المرفوعة
@@ -23,7 +21,6 @@ app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
23
  def remove_background(image_path):
24
  image = Image.open(image_path).convert("RGB")
25
  # معالجة الصورة باستخدام نموذج U²-Net (التفاصيل في الكود)
26
- # هنا نستخدم OpenCV للتعامل مع الصورة
27
  return image # هذا هو النص الاختياري لدمج إزالة الخلفية
28
 
29
  # دالة لإضافة خلفية بيضاء
 
 
1
  import os
 
2
  from flask import Flask, request, send_file, jsonify
3
  from PIL import Image
4
  import torch
5
  from io import BytesIO
6
+ from huggingface_hub import hf_hub_download
 
7
 
8
  app = Flask(__name__)
9
 
10
+ # تحميل نموذج U^2-Net باستخدام Hugging Face Hub
11
+ MODEL_PATH = hf_hub_download("xuebinqin/U-2-Net", "u2net.pth")
12
+ model = torch.load(MODEL_PATH)
13
  model.eval()
14
 
15
  # مسار لحفظ الصور المرفوعة
 
21
  def remove_background(image_path):
22
  image = Image.open(image_path).convert("RGB")
23
  # معالجة الصورة باستخدام نموذج U²-Net (التفاصيل في الكود)
 
24
  return image # هذا هو النص الاختياري لدمج إزالة الخلفية
25
 
26
  # دالة لإضافة خلفية بيضاء