Scénario de test & Cas d'usage
Traitement, manipulation et analyse d'images.
Découvrir toutes les actions de imageSimulation de 2 scans rétiniens de très basse résolution (10x10 pixels) pour le test. Chaque ligne représente un pixel avec ses composantes Rouge, Vert, Bleu.
| 1 | |
| 2 | DATA casuser.retina_pixels; |
| 3 | call streaminit(999); |
| 4 | DO patient_id = 1 to 2; |
| 5 | DO i = 1 to 100; |
| 6 | /* 10x10 image */ r = int(rand('UNIFORM') * 255); |
| 7 | g = int(rand('UNIFORM') * 255); |
| 8 | b = int(rand('UNIFORM') * 255); |
| 9 | OUTPUT; |
| 10 | END; |
| 11 | END; |
| 12 | |
| 13 | RUN; |
| 14 |
| 1 | |
| 2 | PROC CAS; |
| 3 | loadtable caslib='casuser' path='retina_pixels.sashdat' casout='retina_pixels'; |
| 4 | |
| 5 | RUN; |
| 6 |
| 1 | PROC CAS; |
| 2 | image.condenseImages / |
| 3 | TABLE={name='retina_pixels'}, |
| 4 | inputs={{name='r'}, {name='g'}, {name='b'}}, |
| 5 | width=10, |
| 6 | height=10, |
| 7 | numberOfChannels='COLOR_IMAGE', |
| 8 | casOut={name='retina_images_ready', replace=true}; |
| 9 | RUN; |
La table de sortie 'retina_images_ready' doit contenir 2 lignes (une par patient). La colonne image doit être de type binaire (VARBINARY) contenant l'image reconstruite en 10x10 pixels.