Class FrequencyTable
java.lang.Object
fr.iutfbleau.sae.mhuffman.FrequencyTable
Classe qui calcule les fréquences des valeurs de couleur dans une image RGB.
Elle compte combien de fois chaque valeur de rouge, vert et bleu apparaît,
ce qui servira ensuite pour construire les arbres de Huffman.
-
Constructor Summary
ConstructorsConstructorDescriptionConstructeur qui initialise les trois tableaux de fréquences à zéro pour toutes les valeurs possibles. -
Method Summary
Modifier and TypeMethodDescriptionvoidcomputeFromImage(RGBImage img) Analyse une image et remplit les tableaux de fréquences.int[]getBlue()Renvoie les fréquences des valeurs bleues.int[]getGreen()Renvoie les fréquences des valeurs vertes.int[]getRed()Renvoie les fréquences des valeurs rouges.
-
Constructor Details
-
FrequencyTable
public FrequencyTable()Constructeur qui initialise les trois tableaux de fréquences à zéro pour toutes les valeurs possibles.
-
-
Method Details
-
computeFromImage
Analyse une image et remplit les tableaux de fréquences. Pour chaque pixel, on récupère la valeur de rouge, de vert et de bleu, puis on incrémente la fréquence associée.- Parameters:
img- l'image à analyser- Throws:
IllegalArgumentException- si l'image est nulle
-
getRed
public int[] getRed()Renvoie les fréquences des valeurs rouges.- Returns:
- tableau de fréquence pour le rouge
-
getGreen
public int[] getGreen()Renvoie les fréquences des valeurs vertes.- Returns:
- tableau de fréquence pour le vert
-
getBlue
public int[] getBlue()Renvoie les fréquences des valeurs bleues.- Returns:
- tableau de fréquence pour le bleu
-