![]() |
ImagePulser V5.2.4
Simplification des images prises avec une webcam
|
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"
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. | |
Déclarations de fonctions pour le module Image.
#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.
_I | L'objet Image représentant l'image PBM. |
_x | La coordonnée x du pixel (basée sur 1). |
_y | La coordonnée y du pixel (basée sur 1). |
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.
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.
L | Largeur de l'image. |
H | Hauteur de l'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.
p_I | Pointeur vers l'objet Image représentant l'image à supprimer. |
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.
I | Objet Image représentant l'image. |
x | La coordonnée x du pixel (basée sur 1). |
y | La coordonnée y du pixel (basée sur 1). |
Si les coordonnées spécifiées sont en dehors des limites de l'image, la fonction renvoie la valeur d'un pixel blanc.
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 :
f | Pointeur vers le descripteur de file_input ouvert pour l'image PBM. |
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 :
f | Pointeur vers le descripteur de file_input ouvert pour l'image PBM. |
Renvoie la hauteur de l'image spécifiée.
I | Objet Image représentant l'image. |
void image_to_terminal | ( | Image | I | ) |
Écrit une image PBM sur le terminal.
Affiche l'image spécifiée à l'écran.
I | Objet Image représentant l'image à écrire. |
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.
I | Objet Image représentant l'image. |
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.
name_f | Le nom du file_input contenant l'image PBM. |
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
Image read_image_file_P1 | ( | char * | name_f | ) |
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.
name_f | Le nom du file_input contenant l'image PBM. |
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.
I | Objet Image représentant l'image. |
x | La coordonnée x du pixel (basée sur 1). |
y | La coordonnée y du pixel (basée sur 1). |
v | La 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.