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.c

Déclarations de fonctions pour le module Image. Plus de détails...

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#include "error.h"
#include "image.h"
Graphe des dépendances par inclusion de image.c:

Macros

#define PIXEL_INDEX(_I, _x, _y)   ((_x) - 1) + (_I).the_height_of_the_image *((_y) - 1)
 Calcule l'indice d'un pixel dans une image PBM à partir de ses coordonnées.
 

Fonctions

Image create_image (UINT L, UINT H)
 Crée une image PBM vide avec les dimensions spécifiées.
 
void delete_image (Image *p_I)
 Supprime l'image spécifiée.
 
Pixel get_pixel_image (Image I, int x, int y)
 Obtient 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)
 Définit la valeur du pixel aux coordonnées spécifiées dans l'image.
 
UINT image_width (Image I)
 Obtient la largeur de l'image spécifiée.
 
UINT image_height (Image I)
 Renvoie la hauteur de l'image spécifiée.
 
void header_file_pbm_P1 (FILE *f)
 Vérifie l'en-tête d'un file_input image PBM codé au format P1.
 
void header_file_pbm_generic (FILE *f)
 Valide l'en-tête d'un file_input image PBM.
 
Image read_image_file (char *name_f)
 Lit une image PBM à partir du file_input spécifié ou arrête l'opération en cas d'erreur.
 
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ée sous le codec P1.
 
void image_to_terminal (Image I)
 Écrit une image PBM sur le terminal.
 
Image negative_image (Image I)
 Calcule le négatif de l'image spécifiée.
 

Description détaillée

Déclarations de fonctions pour le module Image.

Documentation des macros

◆ PIXEL_INDEX

#define PIXEL_INDEX ( _I,
_x,
_y )   ((_x) - 1) + (_I).the_height_of_the_image *((_y) - 1)

Calcule l'indice d'un pixel dans une image PBM à partir de ses coordonnées.

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
_IL'objet Image représentant l'image PBM.
_xLa coordonnée x du pixel (basée sur 1).
_yLa coordonnée y du pixel (basée sur 1).
Renvoie
L'index du pixel dans le tableau de pixels de l'image.

Cette macro est utile pour accéder efficacement aux valeurs de pixels individuels dans l'image. Il considère l'indexation basée sur 0 pour le tableau de pixels et ajuste les coordonnées en conséquence.

Documentation des fonctions

◆ create_image()

Image create_image ( UINT L,
UINT H )

Crée une image PBM vide avec les dimensions spécifiées.

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 )

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

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.

◆ header_file_pbm_generic()

void header_file_pbm_generic ( FILE * f)

Valide l'en-tête d'un file_input image PBM.

Cette fonction effectue des vérifications génériques sur l'en-tête d'un file_input image PBM. Il est généralement utilisé pour les formats comme P1 et P4. La vérification du format spécifique peut être effectuée par des fonctions telles que header_file_pbm_P1 spécialement conçu pour P1. Ici, nous utilisons le formulaire générique pour tout.

Les éléments d'en-tête suivants sont vérifiés :

  • Numéro magique "P1" ou "P4" (sensible à la casse) sur la première ligne.
  • Zéro ou plusieurs lignes de commentaires commençant par '#'.
Paramètres
fPointeur vers le descripteur de file_input ouvert pour l'image PBM.

◆ header_file_pbm_P1()

void header_file_pbm_P1 ( FILE * f)

Vérifie l'en-tête d'un file_input image PBM codé au format P1.

Cette fonction valide l'en-tête d'un file_input image PBM supposé être au format P1. Il vérifie les éléments suivants :

  • Numéro magique "P1" (sensible à la casse) sur la première ligne.
  • Zéro ou plusieurs lignes de commentaires commençant par '#'.
Paramètres
fPointeur vers le descripteur de file_input ouvert pour l'image PBM.
Voir également
header_file_pbm_generic

◆ 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)

Écrit une image PBM sur le terminal.

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

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

◆ image_width()

UINT image_width ( Image I)

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

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 le négatif de l'image spécifiée.

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é ou arrête l'opération en cas d'erreur.

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ée sous le codec P1.

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 )

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

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.