Processing.Visualization
Module contenant les fonctions de visualisation.
- normalize_data(data: ndarray, scale: int = 8191.875) ndarray [source]
Normalisation des données avec prise en compte de l’ordre de grandeur et adaptation des plages.
- Règles :
Si toutes les valeurs sont dans [0,1], normalisation vers [0, SCALE].
Si valeurs négatives et positives, on prend la puissance de 2 la plus proche de max(abs(min), abs(max)) et on transpose vers [0, SCALE].
Colonne uniforme : on force une valeur constante de SCALE.
Si toutes les valeurs sont positives, on considère 0 comme min et on normalise avec la puissance de 2 la plus proche du max.
- Paramètres:
data – Données à normaliser.
scale – échelle de normalisation
- Renvoie:
Données normalisées.
- get_bins_number(data: ndarray, limits=(30, 300)) int [source]
Calcule un nombre de bin adaptatif pour un histogramme.
- Paramètres:
data – données à analyser
limits – bornes pour le nombre de bins.
- Renvoie:
nombre de bins.
- render_hr_image(width: int, height: int, ratio: int, points: ndarray, normalization: bool = True) ndarray [source]
Construit une image Haute résolution en fonction des éléments localisés.
- Paramètres:
width – Largeur de l’image.
height – Hauteur de l’image.
ratio – Ratio d’aggrandissement de l’image.
points – Localisations des points.
normalization – Normalisation des valeurs (pour les mettre entre 0 et SCALE).
- Renvoie:
Nouvelle image en uint16.
- render_roi(image: ndarray, points: ndarray, roi_size: int, color: list[int]) ndarray [source]
Construit une image RGB à partir d’une image en niveaux de gris et ajoute des contours de ROIs autour des points donnés.
- Paramètres:
image – Image d’entrée en niveaux de gris (numpy array 2D).
points – Tableau 2D des coordonnées (X, Y) des points, sous forme de flottants.
roi_size – Taille du carré à dessiner autour de chaque point.
color – Couleur du contour du ROI en RGB (tuple ou liste de trois valeurs).
- Renvoie:
Image RGB avec les contours des ROIs dessinés.
- plot_histogram(ax: axes, data: ndarray, title: str, limit: bool = True, kde: bool = True, density: bool = True)[source]
Trace un histogramme des données avec Seaborn, et optionnellement une courbe kernel density estimation.
- Paramètres:
ax – Axe sur lequel tracer l’histogramme.
data – Données sous forme de tableau numpy.
title – Titre de l’histogramme.
limit – Si True, applique la règle des 3 sigmas pour limiter les données.
kde – Si True, superpose une kde gaussienne.
density – Si True, normalise l’histogramme pour afficher une densité de probabilité.
- plot_plane_violin(ax: axes, data: ndarray, title: str)[source]
Trace un graphique type violon pour les données en entrée .
- Paramètres:
ax – Axe sur lequel tracer l’histogramme.
data – Données à tracer sous forme de tableau numpy.
title – Titre du graphique.
- plot_plane_heatmap(ax: Axes, data: ndarray, title: str, cmap='magma')[source]
Trace une heatmap montrant la densité des valeurs par plan.
- Paramètres:
ax – Axe sur lequel tracer la heatmap.
data – Données sous forme de tableau numpy. La première colonne représente les plans, la deuxième les valeurs.
title – Titre du graphique.
cmap – Color Map utilisé pour tracer la heatmap (liste des colormaps : https://matplotlib.org/stable/tutorials/colors/colormaps.html).