Que fait extraction-de-pages-de-livres-dimages ?
Compétence Codex pour extraire, reconstruire, nettoyer et améliorer les pages de livres d'images à partir de vidéos, tout en préservant le texte.
Aperçu
Cette compétence permet à un agent Codex d'analyser une vidéo d'un livre d'images (par exemple, lue à voix haute sur YouTube) et d'extraire chaque page sous forme d'image nette, recadrée et améliorée. Elle est idéale pour numériser des livres d'images à partir de vidéos existantes.
Fonctionnalités
- Extraction automatique : Capture d'écran des pages aux intervalles appropriés de la vidéo.
- Correction de perspective : Redresse les pages inclinées ou déformées.
- Recadrage précis : Supprime les bords de la vidéo, les mains, etc.
- Amélioration de l'image : Nettoie les ombres, les reflets et le bruit.
- Préservation du texte : Garde le texte clairement lisible.
Prérequis
- Codex (ou un environnement de codage compatible)
- Une vidéo source contenant des pages de livre d'images
- Dépendances Python :
opencv-python,numpy,Pillow,pytesseract(optionnel pour OCR)
Installation
pip install opencv-python numpy Pillow
Utilisation
- Placez votre vidéo dans le répertoire de travail.
- Exécutez la compétence via Codex ou en ligne de commande :
python extract_pages.py --video video.mp4 --output pages/
- Les pages extraites seront sauvegardées dans le dossier de sortie.
Configuration
| Option | Description | Valeur par défaut |
|---|---|---|
--video | Chemin vers le fichier vidéo | Obligatoire |
--output | Répertoire de sortie pour les images | ./pages |
--interval | Intervalle entre les captures (en secondes) | 2.0 |
Exemple
python extract_pages.py --video lecture_livre.mp4 --output pages_livre --interval 1.5
# Exemple d'utilisation dans du code
from extract_pages import extractor
extractor.extract_from_video(
video_path="lecture_livre.mp4",
output_dir="pages",
interval_seconds=2.0
)
Structure du projet
.
├── extract_pages.py
├── requirements.txt
├── README.md
└── examples/
└── exemple_utilisation.py
Dépannage
- Problème : Les pages sont floues.
Solution : Augmentez la résolution de la vidéo source ou réduisez l'intervalle de capture. - Problème : Le texte est déformé.
Solution : Ajustez les paramètres de correction de perspective dansextract_pages.py.
Licence
MIT