File size: 1,621 Bytes
50629c4
f18b4d5
95173b0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import gradio as gr
import tensorflow as tf
import numpy as np
from PIL import Image

# загрузка модели
model = tf.keras.models.load_model("path/to/your/model")

def apply_filter(image_path, filter_name):
    # загрузка изображения
    image = Image.open(image_path)
    # конвертируем изображение в формат RGB
    image = image.convert('RGB')
    # изменяем размер изображения до 224x224
    image = image.resize((224, 224))
    # конвертируем изображение в массив numpy
    image = np.array(image)
    # нормализуем значения пикселей изображения
    image = image / 255.0
    # применяем модель к изображению
    result = model.predict(np.array([image]))
    # преобразуем результат в изображение
    result_image = Image.fromarray(np.uint8(result[0] * 255))
    return result_image

# определяем интерфейс пользователя
inputs = [
  gr.inputs.Image(label="Выберите изображение", type="file"),
  gr.inputs.Dropdown(label="Фильтр", choices=["фильтр 1", "фильтр 2", "фильтр 3"])
]

outputs = gr.outputs.Image(label="Обработанное изображение")

# создаем веб-интерфейс для фоторедактора
gr.Interface(fn=apply_filter, inputs=inputs, outputs=outputs, title="Фоторедактор с использованием искусственного интеллекта").launch()