Préparé par :
Oussama BOUSSAHLA – Souhil Mokeddem
- Introduction
- Fonctionnalités Principales
- Installation
- Exécution
- Structure du Code
- Dépendances
- Améliorations Futures
Ce projet est une application Streamlit interactive pour l’enseignement et l’expérimentation des principales étapes du traitement d’images et vidéos “from scratch”.
Il couvre :
- Opérations sur histogrammes
- Transformations d’intensité (translation, inversion, étirement, égalisation, spécification)
- Traitement de la couleur et quantification
- Convolution / filtrage
- Détection de contours
- Segmentation par seuillage et classification
- Étiquetage de composantes connexes
- Calcul de propriétés de régions et codes de Freeman
- Extraction et visualisation de frames vidéo avec FFmpeg
Chaque section (“TP”) est accessible depuis la barre latérale de l’application.
- Chargement d’images (PNG, JPEG, BMP, TIFF)
- Histogrammes :
- Classique, normalisé, cumulatif, cumulatif normalisé
- Transformations d’intensité :
- Translation de luminosité (slider ±100)
- Inversion (négatif)
- Dynamic Range Expansion (étirement)
- Égalisation (OpenCV & manuelle)
- Spécification d’histogramme à partir d’une image de référence
- Traitement couleur :
- Conversion RGB ⇄ HSV / LAB
- Égalisation couleur
- Quantification : uniforme, K-Means, median-cut
- Convolution & filtrage :
- Convolution 2D scratch (moyenne, gaussien, laplacien, kernel custom)
- Filtre médian scratch
- Contours :
- Détection “maison” Canny & Sobel
- Filtrage par aire minimale
- Overlay des contours + statistiques (aire, périmètre, centroïde)
- Segmentation :
- Seuillage (manuel, Otsu, Haris)
- Classification K-Means sur niveaux de gris
- Étiquetage CC :
- Binarisation + connected components + coloration
- Propriétés de régions & codes de Freeman :
- Aire, périmètre, centroïde
- Code de Freeman (direction + symboles)
- Téléchargement CSV
- Vidéo “from scratch” :
- Upload vidéo, extraction de frames via FFmpeg, affichage par slider
- Cloner le dépôt
git clone https://votre-repo.git cd tp-image-video