Application PyQt6 pour le traitement et la visualisation d'images astronomiques
- SEYS Anthony @Anthony
- PREVOST Louis @Louis Prévost
- Description
- Fonctionnalités
- Prérequis
- Installation
- Utilisation
- Captures d'écran
- Technologies utilisées
Image Processing est une application de bureau développée en Python pour le traitement et la visualisation d'images astronomiques au format FITS (Flexible Image Transport System). L'application permet de composer des images en couleur RGB à partir de fichiers FITS, de télécharger des données astronomiques depuis des bases en ligne, et d'ajuster la colorisation en temps réel.
- 📂 Chargement local : Importation de fichiers FITS (canaux Rouge, Vert, Bleu)
- 🌐 Téléchargement astronomique : Récupération d'images depuis des catalogues en ligne
- 🎨 Ajustement colorimétrique : Modification interactive des paramètres de couleur
- 🔭 Recherche par coordonnées : Saisie des coordonnées RA/DEC pour cibler un astre
- 🛰️ Multi-satellites : Support de différentes missions spatiales
- 🖼️ Visualisation temps réel : Génération et affichage instantané des images
- Python 3.8+ installé sur votre système
- pip (gestionnaire de paquets Python)
L'application nécessite les bibliothèques suivantes :
PyQt6
astropy
astroquery
numpy
pandas
scipy
git clone <url-du-projet>
cd Image-ProcessingInstallez toutes les bibliothèques requises avec pip :
pip install PyQt6 astropy astroquery numpy pandas scipyOu utilisez un fichier requirements.txt (si disponible) :
pip install -r requirements.txtNaviguez vers le dossier de l'application et exécutez le fichier principal :
cd app
python main.py- Cliquez sur le bouton "Charger des FITS en local"
- Sélectionnez successivement les fichiers FITS correspondant aux canaux :
- Rouge (Red)
- Vert (Green)
- Bleu (Blue)
- L'image composite s'affichera après quelques secondes de traitement
💡 Astuce : Assurez-vous que vos fichiers FITS sont bien calibrés et alignés pour un résultat optimal.
| Paramètre | Description | Exemple |
|---|---|---|
| RA | Ascension droite (Right Ascension) | 10h 47m 00s ou 161.75° |
| DEC | Déclinaison (Declination) | +12° 30' 00" ou +12.5° |
| Radius | Rayon de recherche en degrés | 0.001 (précision recommandée) |
| Satellite | Mission spatiale à utiliser | HST, Spitzer, JWST, etc. |
- Remplissez les champs RA et DEC avec les coordonnées de l'astre
- Définissez le radius (valeur recommandée :
0.001pour une précision optimale) - Sélectionnez le satellite souhaité dans le menu déroulant
- Cliquez sur "Télécharger"
- L'image sera automatiquement récupérée et affichée
⚠️ Attention : Le téléchargement peut prendre plusieurs secondes selon la taille des données et votre connexion internet.
-
Utilisez les sliders pour ajuster les paramètres colorimétriques :
- Intensité des canaux RGB
- Contraste
- Luminosité
- Saturation (selon l'implémentation)
-
Après avoir modifié les valeurs, cliquez sur "Générer l'image"
-
L'image sera rechargée avec vos nouveaux paramètres
🎨 Conseil : Expérimentez avec différentes valeurs pour faire ressortir les détails de l'image astronomique.
| Technologie | Usage |
|---|---|
| PyQt6 | Interface graphique (GUI) |
| Astropy | Manipulation de fichiers FITS et calculs astronomiques |
| Astroquery | Requêtes vers des bases de données astronomiques |
| NumPy | Calculs numériques et manipulation de matrices |
| Pandas | Traitement de données tabulaires |
| SciPy | Fonctions scientifiques avancées |
L'image ne s'affiche pas après le chargement
- Vérifiez que les fichiers FITS sont valides
- Assurez-vous que les trois canaux (RGB) ont la même dimension
Erreur lors du téléchargement
- Vérifiez votre connexion internet
- Assurez-vous que les coordonnées RA/DEC sont correctes
- Essayez d'augmenter légèrement le radius
L'application se ferme inopinément
- Vérifiez que toutes les dépendances sont installées
- Consultez les logs d'erreur dans le terminal
Ce projet est un travail universitaire. Pour toute question ou suggestion, contactez les membres de l'équipe.