Scénario de test & Cas d'usage
Procesamiento, manipulación y análisis de imágenes.
Descubrir todas las acciones de imageDatos para una sola imagen de cámara de seguridad de 32x32 píxeles.
| 1 | |
| 2 | DATA casuser.cctv_frame; |
| 3 | LENGTH cam_id $10; |
| 4 | cam_id='CAM_GATE1'; |
| 5 | DO r=0 to 31; |
| 6 | DO c=0 to 31; |
| 7 | _value_ = rand('integer', 50, 200); |
| 8 | OUTPUT; |
| 9 | END; |
| 10 | END; |
| 11 | |
| 12 | RUN; |
| 13 |
| 1 | |
| 2 | PROC CAS; |
| 3 | image.condenseImages / TABLE={name='cctv_frame', groupBy={'cam_id'}}, inputs={{name='_value_'}}, width=32, height=32, numberOfChannels=1, decode={encodeType='jpg', value=true}, casOut={name='archived_jpg', replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.columnInfo / TABLE='archived_jpg'; |
| 4 | |
| 5 | RUN; |
| 6 |
La acción debe ejecutarse sin errores. El binario resultante en la columna '_image_' de la tabla 'archived_jpg' debe corresponder al formato JPG (comprimido), ocupando menos memoria que la versión RAW.