Scénario de test & Cas d'usage
Traitement, manipulation et analyse d'images.
Découvrir toutes les actions de imageGénération d'une image satellite 64x64 où les canaux sont envoyés séquentiellement (4096 R, puis 4096 G, puis 4096 B).
| 1 | |
| 2 | DATA casuser.sat_stream; |
| 3 | DO img_id = 1 to 5; |
| 4 | /* 5 images satellites */ /* Canal Rouge */ DO i = 1 to 4096; |
| 5 | pixel_val = 100; |
| 6 | channel='R'; |
| 7 | OUTPUT; |
| 8 | END; |
| 9 | /* Canal Vert */ DO i = 1 to 4096; |
| 10 | pixel_val = 150; |
| 11 | channel='G'; |
| 12 | OUTPUT; |
| 13 | END; |
| 14 | /* Canal Bleu */ DO i = 1 to 4096; |
| 15 | pixel_val = 200; |
| 16 | channel='B'; |
| 17 | OUTPUT; |
| 18 | END; |
| 19 | END; |
| 20 | |
| 21 | RUN; |
| 22 |
| 1 | PROC CAS; |
| 2 | image.condenseImages / |
| 3 | TABLE={name='sat_stream'}, |
| 4 | inputs={{name='pixel_val'}}, |
| 5 | width=64, |
| 6 | height=64, |
| 7 | numberOfChannels=3, |
| 8 | groupedChannels=true, |
| 9 | casOut={name='sat_images_final', replace=true}; |
| 10 | RUN; |
L'action doit identifier que les données sont séquentielles (R...G...B...) grâce à groupedChannels=true. La table finale contient 5 images valides. Si le paramètre était faux, les couleurs seraient mélangées incorrectement.