Package fr.iutfbleau.sae.mhuffman
Class FrequencyTable
- java.lang.Object
-
- fr.iutfbleau.sae.mhuffman.FrequencyTable
-
public class FrequencyTable extends java.lang.ObjectClasse 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
Constructors Constructor Description FrequencyTable()Constructeur qui initialise les trois tableaux de fréquences à zéro pour toutes les valeurs possibles.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcomputeFromImage(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.
-
-
-
Method Detail
-
computeFromImage
public void computeFromImage(RGBImage img)
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:
java.lang.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
-
-