Condense les valeurs de pixels dans une table d'images.
| Paramètre | Description |
|---|---|
| casOut | Spécifie les paramètres pour une table de sortie. |
| copyVars | Spécifie les variables à copier de la table d'entrée vers la table de sortie. |
| decode | Spécifie les paramètres liés au codage de l'image. |
| depth | Spécifie la profondeur d'un pixel des images de sortie. |
| groupedChannels | Lorsque défini sur True, suppose que les pixels des images dans la table d'entrée sont groupés (par exemple, BB...GG...RR...). |
| height | Spécifie la hauteur des images de sortie. |
| inputs | Spécifie les variables d'entrée à utiliser lors de la construction des images. Si ce paramètre n'est pas défini, toutes les colonnes numériques sont utilisées. |
| numberOfChannels | Spécifie le nombre de canaux des images de sortie. |
| table | Spécifie la table d'entrée qui contient les données d'image. |
| width | Spécifie la largeur des images de sortie. |
Ce code génère une table SAS nommée 'pixel_data' avec des valeurs de pixels aléatoires pour simuler des données d'image. Chaque ligne représente un pixel avec ses composantes de couleur (rouge, vert, bleu) et un identifiant d'image.
| 1 | DATA pixel_data; |
| 2 | call streaminit(123); |
| 3 | DO id = 1 to 2; |
| 4 | DO i = 1 to 1024; /* 32x32 pixels */ |
| 5 | r = rand('UNIFORM') * 255; |
| 6 | g = rand('UNIFORM') * 255; |
| 7 | b = rand('UNIFORM') * 255; |
| 8 | OUTPUT; |
| 9 | END; |
| 10 | END; |
| 11 | RUN; |
Cet exemple condense les données de pixels de la table 'pixel_data' en images en niveaux de gris de 32x32. Les variables 'r', 'g', 'b' sont utilisées comme entrées.
| 1 | PROC CAS; |
| 2 | LOADACTIONSET 'image'; |
| 3 | image.condenseImages / |
| 4 | TABLE={name='pixel_data'}, |
| 5 | inputs={{name='r'}, {name='g'}, {name='b'}}, |
| 6 | casOut={name='condensed_images_gray', replace=true}, |
| 7 | width=32, |
| 8 | height=32, |
| 9 | numberOfChannels='GRAY_SCALE_IMAGE'; |
| 10 | RUN; |
| 11 | QUIT; |
Cet exemple condense les données de pixels en images couleur de 32x32. Il spécifie la profondeur de pixel à 8 bits et copie la variable 'id' de la table d'entrée vers la table de sortie.
| 1 | PROC CAS; |
| 2 | LOADACTIONSET 'image'; |
| 3 | image.condenseImages / |
| 4 | TABLE={name='pixel_data'}, |
| 5 | inputs={{name='r'}, {name='g'}, {name='b'}}, |
| 6 | casOut={name='condensed_images_color', replace=true}, |
| 7 | copyVars={'id'}, |
| 8 | width=32, |
| 9 | height=32, |
| 10 | numberOfChannels='COLOR_IMAGE', |
| 11 | depth='BIT8'; |
| 12 | RUN; |
| 13 | QUIT; |
Un hôpital universitaire souhaite préparer des données brutes issues de scanners ophtalmologiques (valeurs de pixels brutes extraites en CSV) pour alimenter un modèle de Deep Le...
Une agritech analyse des images satellites pour surveiller la sécheresse. Les capteurs satellites transmettent les données en format 'Planar' (tous les pixels Rouges, puis tous ...
Sur une ligne d'assemblage automobile, des caméras thermiques inspectent les soudures. Nous devons non seulement condenser l'image brute, mais aussi forcer son décodage immédiat...