Leo8613 commited on
Commit
3cdf272
·
verified ·
1 Parent(s): 273e64a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -23
app.py CHANGED
@@ -1,33 +1,40 @@
1
  import os
2
- import sys
3
  import gradio as gr
4
- import torch
5
- from deoldify.visualize import get_video_colorizer
6
 
7
- # Cloner le repo DeOldify et installer les dépendances si ce n'est pas déjà fait
8
- if not os.path.exists('DeOldify'):
9
- os.system('git clone https://github.com/jantic/DeOldify.git')
10
- os.system('pip install -r DeOldify/requirements-colab.txt')
 
 
11
 
12
- # Charger le modèle DeOldify pré-entraîné
 
 
 
 
 
 
 
 
13
  video_colorizer = get_video_colorizer()
14
 
15
- # Fonction pour coloriser une vidéo
16
- def colorize_video(video_path):
17
- output_path = video_colorizer.colorize_from_file_name(video_path)
18
- return output_path
19
 
20
- # Interface Gradio
21
- def process_video(video):
22
- colorized_video = colorize_video(video.name)
23
  return colorized_video
24
 
25
- # Interface Gradio pour uploader la vidéo
26
- interface = gr.Interface(fn=process_video,
27
- inputs=gr.Video(label="Télécharger une vidéo en noir et blanc"),
28
- outputs=gr.Video(label="Vidéo colorisée"),
29
- title="Colorisation de Vidéo avec DeOldify",
30
- description="Téléchargez une vidéo en noir et blanc pour la coloriser.")
31
 
32
- if __name__ == "__main__":
33
- interface.launch()
 
 
1
  import os
2
+ import subprocess
3
  import gradio as gr
4
+ from deoldify.visualize import get_image_colorizer, get_video_colorizer
 
5
 
6
+ # Vérifie si le dépôt DeOldify existe, sinon le clone
7
+ if not os.path.exists("DeOldify"):
8
+ subprocess.run(["git", "clone", "https://github.com/jantic/DeOldify.git"])
9
+
10
+ # Change le répertoire de travail
11
+ os.chdir("DeOldify")
12
 
13
+ # Crée un fichier requirements.txt
14
+ with open("requirements.txt", "w") as f:
15
+ f.write("\ndeoldify\ngradio\ntorch\nopencv-python\n")
16
+
17
+ # Installe les dépendances
18
+ subprocess.run(["pip", "install", "-r", "requirements.txt"])
19
+
20
+ # Initialiser les colorisateurs
21
+ image_colorizer = get_image_colorizer()
22
  video_colorizer = get_video_colorizer()
23
 
24
+ def colorize_image(input_image):
25
+ # Processer l'image d'entrée et retourner la version colorisée
26
+ colorized_image = image_colorizer.get_transformed_image(input_image)
27
+ return colorized_image
28
 
29
+ def colorize_video(input_video):
30
+ # Processer la vidéo d'entrée et retourner la version colorisée
31
+ colorized_video = video_colorizer.get_transformed_video(input_video)
32
  return colorized_video
33
 
34
+ # Créer l'interface Gradio
35
+ image_interface = gr.Interface(fn=colorize_image, inputs="image", outputs="image", title="Colorisation d'Image")
36
+ video_interface = gr.Interface(fn=colorize_video, inputs="video", outputs="video", title="Colorisation de Vidéo")
 
 
 
37
 
38
+ # Lancer les interfaces
39
+ image_interface.launch(share=True)
40
+ video_interface.launch(share=True)