ehristoforu commited on
Commit
1ea8e84
·
1 Parent(s): 20a52f8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -15
app.py CHANGED
@@ -1,23 +1,15 @@
1
  import gradio as gr
2
- import cv2
3
- import numpy as np
4
 
5
  # Функция для удаления водяных знаков с изображения
6
  def remove_watermark(input_image):
7
- # Загрузка изображения
8
- image = cv2.imdecode(np.frombuffer(input_image.read(), np.uint8), -1)
9
-
10
- # Здесь вы можете использовать библиотеки и алгоритмы для обнаружения и удаления водяных знаков.
11
- # Например, можно использовать OpenCV для обработки изображения.
12
-
13
- # В этом примере просто уберем красные пиксели (подразумевая, что водяные знаки красные)
14
- image[np.all(image == [255, 0, 0], axis=-1)] = [255, 255, 255]
15
 
16
- # Преобразование изображения обратно в байты
17
- _, encoded_image = cv2.imencode(".jpg", image)
18
- result_image = encoded_image.tobytes()
19
 
20
- return result_image
21
 
22
  # Создание Gradio приложения
23
  iface = gr.Interface(
@@ -25,7 +17,6 @@ iface = gr.Interface(
25
  inputs=gr.Image(),
26
  outputs=gr.Image(),
27
  live=True,
28
- capture_session=True
29
  )
30
 
31
  iface.launch()
 
1
  import gradio as gr
2
+ from rembg import remove
 
3
 
4
  # Функция для удаления водяных знаков с изображения
5
  def remove_watermark(input_image):
6
+ # Загрузка изображения и удаление фона
7
+ with open("input.png", "wb") as f:
8
+ f.write(input_image.read())
 
 
 
 
 
9
 
10
+ output = remove("input.png")
 
 
11
 
12
+ return output.tobytes()
13
 
14
  # Создание Gradio приложения
15
  iface = gr.Interface(
 
17
  inputs=gr.Image(),
18
  outputs=gr.Image(),
19
  live=True,
 
20
  )
21
 
22
  iface.launch()