Convertit les tables d'images en un format large (une colonne par pixel). Cette action est utile pour préparer les données d'image pour des algorithmes d'analyse qui nécessitent des entrées vectorielles plates plutôt que des matrices multidimensionnelles.
| Paramètre | Description |
|---|---|
| casOut | Spécifie les paramètres de la table de sortie (nom, caslib, options de remplacement, etc.). |
| copyVars | Spécifie les variables à copier de la table d'entrée vers la table de sortie. Par défaut, inclut '_path_' et '_label_'. Les valeurs spécifiées doivent être uniques. |
| groupChannels | Lorsqu'il est défini sur Vrai (True), regroupe les canaux des images ensemble (par exemple, tous les pixels bleus, puis tous les pixels verts, puis tous les pixels rouges) avant de les écrire dans la table de sortie. Par défaut : Faux (False). |
| height | Spécifie la hauteur des images de sortie en pixels. Alias : h. Valeur par défaut : 32. Valeur minimale : 1. |
| image | Spécifie le nom de la colonne contenant les données binaires de l'image. Alias : imageVar. Valeur par défaut : '_image_'. |
| images | Spécifie la liste des paramètres décrivant la table d'images d'entrée (dimensions, format, label, chemin, résolution). |
| numberOfChannels | Spécifie le nombre de canaux des images de sortie (ex: 'COLOR_IMAGE', 'GRAY_SCALE_IMAGE' ou un entier). Alias : c. |
| table | Spécifie la table d'entrée contenant les données d'image. Peut inclure le nom, le caslib et les filtres 'where'. |
| transpose | Lorsqu'il est défini sur Vrai (True), transpose les images avant de les écrire dans la table de sortie. Par défaut : Faux (False). |
| width | Spécifie la largeur des images de sortie en pixels. Alias : w. Valeur par défaut : 32. Valeur minimale : 1. |
Avant d'utiliser l'action flattenImages, les images doivent être chargées dans une table CAS. Cet exemple charge des images depuis un répertoire source.
| 1 | PROC CAS; |
| 2 | image.loadImages / |
| 3 | path="/chemin/vers/images" |
| 4 | casout={name="input_images", replace=true}; |
| 5 | RUN; |
Convertit la table d'images 'input_images' en format large, en redimensionnant les images à 32x32 pixels (valeurs par défaut).
| 1 | PROC CAS; |
| 2 | image.flattenImages / |
| 3 | TABLE="input_images" |
| 4 | casOut={name="flat_images", replace=true}; |
| 5 | RUN; |
Convertit les images en redimensionnant à 100x100, en regroupant les canaux de couleur contigus et en transposant le résultat.
| 1 | PROC CAS; |
| 2 | image.flattenImages / |
| 3 | TABLE={name="input_images"} |
| 4 | width=100 |
| 5 | height=100 |
| 6 | groupChannels=true |
| 7 | transpose=true |
| 8 | casOut={name="flat_images_processed", replace=true}; |
| 9 | RUN; |