ImagePulser V5.2.4
Simplification des images prises avec une webcam
Chargement...
Recherche...
Aucune correspondance
Référence du fichier /Users/vasilisskarleas/Library/Mobile Documents/com~apple~CloudDocs/Documents/University Sorbonne/3rd year/S6/c-project-rob-3-eleves-gr-2-1/Imagination/image.h

Déclaration des fonctions pour image.c. Plus de détails...

#include "error.h"
Graphe des dépendances par inclusion de image.h:
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Structures de données

struct  Image_
 

Définitions de type

typedef struct Image_ Image
 

Énumérations

enum  Pixel { BLANC =0 , NOIR =1 }
 Type énuméré représentant la couleur d'un pixel. Plus de détails...
 

Fonctions

Image create_image (UINT L, UINT H)
 Crée une image PBM de dimensions L x H avec tous les pixels blancs.
 
void delete_image (Image *p_I)
 Supprime l'image spécifiée.
 
Pixel get_pixel_image (Image I, int x, int y)
 Renvoie la valeur du pixel aux coordonnées spécifiées dans l'image.
 
void set_pixel_image (Image I, int x, int y, Pixel v)
 Change la valeur du pixel aux coordonnées spécifiées dans l'image.
 
UINT image_width (Image I)
 Renvoie la largeur de l'image spécifiée.
 
UINT image_height (Image I)
 Renvoie la hauteur de l'image spécifiée.
 
Image read_image_file (char *name_f)
 Lit une image PBM à partir du file_input spécifié.
 
Image read_image_file_P1 (char *name_f)
 Lit une image PBM à partir du file_input spécifié qui est codé sous le codec P1.
 
Image read_image_file_P4 (char *name_f)
 Lit une image PBM à partir du file_input spécifié qui est codé sous le codec P4.
 
void image_to_terminal (Image I)
 Affiche l'image spécifiée à l'écran.
 
Image negative_image (Image I)
 Calcule l'image négative de l'image spécifiée.
 

Description détaillée

Déclaration des fonctions pour image.c.

Documentation des définitions de type

◆ Image

typedef struct Image_ Image

Documentation du type de l'énumération

◆ Pixel

enum Pixel

Type énuméré représentant la couleur d'un pixel.

Cette énumération définit deux valeurs possibles pour les pixels : BLANC (0) et NOIR (1).

Valeurs énumérées
BLANC 
NOIR 

Documentation des fonctions

◆ create_image()

Image create_image ( UINT L,
UINT H )

Crée une image PBM de dimensions L x H avec tous les pixels blancs.

Paramètres
LLargeur de l'image.
HHauteur de l'image.
Renvoie
Objet Image représentant l'image créée.

Crée une image PBM de dimensions L x H avec tous les pixels blancs.

Cette macro calcule l'indice d'un pixel dans le tableau de pixels de l'image en fonction de ses coordonnées x et y.

Paramètres
LLargeur de l'image.
HHauteur de l'image.
Renvoie
Objet Image représentant l'image créée (tous les pixels en blanc).

◆ delete_image()

void delete_image ( Image * p_I)

Supprime l'image spécifiée.

Cette fonction libère la mémoire allouée au tableau de pixels de l'image spécifiée.

Paramètres
p_IPointeur vers l'objet Image représentant l'image à supprimer.

◆ get_pixel_image()

Pixel get_pixel_image ( Image I,
int x,
int y )

Renvoie la valeur du pixel aux coordonnées spécifiées dans l'image.

Cette fonction récupère la valeur du pixel aux coordonnées spécifiées dans l'image.

Paramètres
IObjet Image représentant l'image.
xLa coordonnée x du pixel (basée sur 1).
yLa coordonnée y du pixel (basée sur 1).
Renvoie
La valeur du pixel aux coordonnées spécifiées.

Si les coordonnées spécifiées sont en dehors des limites de l'image, la fonction renvoie la valeur d'un pixel blanc.

Renvoie la valeur du pixel aux coordonnées spécifiées dans l'image.

Cette fonction récupère la valeur du pixel aux coordonnées spécifiées dans l'image.

Paramètres
IObjet Image représentant l'image.
xLa coordonnée x du pixel (basée sur 1).
yLa coordonnée y du pixel (basée sur 1).
Renvoie
La valeur du pixel aux coordonnées spécifiées.

Si les coordonnées spécifiées sont en dehors des limites de l'image, la fonction renvoie la valeur d'un pixel blanc.

◆ image_height()

UINT image_height ( Image I)

Renvoie la hauteur de l'image spécifiée.

Paramètres
IObjet Image représentant l'image.
Renvoie
Hauteur de l'image.

◆ image_to_terminal()

void image_to_terminal ( Image I)

Affiche l'image spécifiée à l'écran.

Cette fonction affiche l'image spécifiée sur le terminal.

Paramètres
IObjet Image représentant l'image à afficher.

Affiche l'image spécifiée à l'écran.

Paramètres
IObjet Image représentant l'image à écrire.

◆ image_width()

UINT image_width ( Image I)

Renvoie la largeur de l'image spécifiée.

Paramètres
IObjet Image représentant l'image.
Renvoie
Largeur de l'image.

Renvoie la largeur de l'image spécifiée.

Cette fonction récupère la largeur de l'image spécifiée.

Paramètres
IObjet Image représentant l'image.
Renvoie
La largeur de l'image.

◆ negative_image()

Image negative_image ( Image I)

Calcule l'image négative de l'image spécifiée.

Cette fonction calcule et renvoie l'image négative de l'image spécifiée. L'image d'origine n'est pas modifiée.

Paramètres
IObjet Image représentant l'image d'origine.
Renvoie
Objet Image représentant l'image négative.

Calcule l'image négative de l'image spécifiée.

Cette fonction calcule le négatif de l'image spécifiée. Cela ne modifie pas l'existant

Paramètres
IObjet Image représentant l'image.
Renvoie
Objet Image représentant le négatif de l'image.

◆ read_image_file()

Image read_image_file ( char * name_f)

Lit une image PBM à partir du file_input spécifié.

Cette fonction lit une image PBM à partir du file_input spécifié et la renvoie en tant qu'objet Image. Elle prend en charge les file_inputs avec les en-têtes suivant :

  • Ligne 1 : P1 ou P4
  • Zéro, une ou plusieurs lignes commençant par #
  • Zéro, un ou plusieurs séparateurs
  • Largeur de l'image
  • Un ou plusieurs séparateurs
  • Hauteur de l'image
  • Un ou plusieurs séparateurs
  • Pixels de l'image
Paramètres
name_fLe nom du file_input contenant l'image PBM.
Renvoie
Objet Image représentant l'image lue.

Lit une image PBM à partir du file_input spécifié.

Cette fonction lit une image PBM à partir du file_input spécifié et la renvoie en tant qu'objet Image.

Paramètres
name_fLe nom du file_input contenant l'image PBM.
Renvoie
Objet Image représentant l'image lue.

Si une erreur se produit lors de la lecture du file_input, le programme s'arrête avec un message d'erreur. version acceptant les file_inputs avec

  • ligne 1 : P1 ou P4
  • zéro, une ou plusieurs lignes commençant toutes par #
  • zéro, un ou plusieurs séparateurs
  • la largeur
  • un ou plusieurs séparateurs
  • la hauteur
  • un ou plusieurs séparateurs
  • les pixels de l'image

◆ read_image_file_P1()

Image read_image_file_P1 ( char * name_f)

Lit une image PBM à partir du file_input spécifié qui est codé sous le codec P1.

Cette fonction lit une image PBM à partir du file_input spécifié et la renvoie en tant qu'objet Image.

Paramètres
name_fLe nom du file_input contenant l'image PBM.
Renvoie
Objet Image représentant l'image lue.

◆ read_image_file_P4()

Image read_image_file_P4 ( char * name_f)

Lit une image PBM à partir du file_input spécifié qui est codé sous le codec P4.

Cette fonction lit une image PBM à partir du file_input spécifié et la renvoie en tant qu'objet Image.

Paramètres
name_fLe nom du file_input contenant l'image PBM.
Renvoie
Objet Image représentant l'image lue.

Lit une image PBM à partir du file_input spécifié qui est codé sous le codec P4.

Cette fonction lit une image PBM à partir du file_input spécifié et la renvoie en tant qu'objet Image.

Paramètres
name_fLe nom du file_input contenant l'image PBM.
Renvoie
Objet Image représentant l'image lue.

◆ set_pixel_image()

void set_pixel_image ( Image I,
int x,
int y,
Pixel v )

Change la valeur du pixel aux coordonnées spécifiées dans l'image.

Cette fonction modifie la valeur du pixel aux coordonnées spécifiées dans l'image à la valeur spécifiée.

Paramètres
IObjet Image représentant l'image.
xLa coordonnée x du pixel (basée sur 1).
yLa coordonnée y du pixel (basée sur 1).
vLa valeur à laquelle définir le pixel.

Si les coordonnées spécifiées sont en dehors des limites de l'image, la fonction ne fait rien.

Change la valeur du pixel aux coordonnées spécifiées dans l'image.

Cette fonction modifie la valeur du pixel aux coordonnées spécifiées dans l'image à la valeur spécifiée.

Paramètres
IObjet Image représentant l'image.
xLa coordonnée x du pixel (basée sur 1).
yLa coordonnée y du pixel (basée sur 1).
vLa valeur à laquelle définir le pixel.

Si les coordonnées spécifiées sont en dehors des limites de l'image, la fonction ne fait rien.