image

fetchImages

Descripción

La acción fetchImages recupera datos de imágenes binarias de una tabla CAS y los transfiere al cliente. Esta acción es fundamental para visualizar imágenes almacenadas en el servidor, verificar el resultado de pasos de procesamiento de imágenes o extraer una muestra de imágenes para su inspección local. Permite seleccionar subconjuntos de imágenes mediante rangos (desde/hasta), ordenarlas y seleccionar variables adicionales asociadas a las imágenes.

image.fetchImages <result=results> <status=rc> / fetchImagesVars={"variable-name-1" <, "variable-name-2", ...>}, from=64-bit-integer, image="variable-name", images={ dimension="variable-name", id="variable-name", image="variable-name", imageFormat="variable-name", label="variable-name", path="variable-name", resolution="variable-name", size="variable-name", table={castable}, type="variable-name" }, seed=64-bit-integer, sortBy={{ formatted="FORMATTED" | "RAW", name="variable-name", order="ASCENDING" | "DESCENDING" }, {...}}, table={castable}, to=64-bit-integer;
Parámetros
ParámetroDescripción
tableEspecifica la tabla de entrada que contiene los datos de imagen a recuperar. (Alias: imageTable)
imageEspecifica el nombre de la columna que contiene los datos binarios de la imagen. (Valor predeterminado: _image_)
fetchImagesVarsEspecifica la lista de variables adicionales de la tabla de entrada que se deben copiar a la tabla de salida junto con los datos de la imagen. (Alias: fetchVars)
fromEspecifica la posición ordinal (índice basado en 0 o 1 según el lenguaje cliente) de la primera fila de imágenes que se devolverá.
toEspecifica la posición ordinal de la última fila de imágenes que se devolverá. (Valor predeterminado: 20)
sortByEspecifica una o más variables y el orden (ASCENDING o DESCENDING) para clasificar los resultados antes de recuperarlos.
seedEspecifica un número entero (semilla) para recuperar imágenes de forma aleatoria si no se especifica un orden determinista.
imagesProporciona parámetros detallados para describir la tabla de imágenes de entrada, incluyendo columnas para dimensión, resolución, formato, etc.
Carga de imágenes de muestra

Carga imágenes desde un directorio accesible por el servidor para crear la tabla de entrada 'MIS_IMAGENES'.

¡Copiado!
1 
2PROC CAS;
3image.loadImages / path="/ruta/a/imagenes" caslib="CASUSER" casOut={name="MIS_IMAGENES", replace=true};
4 
5RUN;
6 

Ejemplos

Recupera las primeras 5 imágenes de la tabla 'MIS_IMAGENES'.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1 
2PROC CAS;
3image.fetchImages / TABLE={name="MIS_IMAGENES"} to=5;
4 
5RUN;
6 
Resultado :
Devuelve un diccionario con las primeras 5 filas conteniendo los datos binarios de las imágenes y metadatos asociados.

Recupera imágenes desde la fila 10 hasta la 20, ordenadas por nombre de archivo (_path_), e incluye la variable de etiqueta (_label_) en el resultado.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1 
2PROC CAS;
3image.fetchImages / TABLE={name="MIS_IMAGENES"} fetchImagesVars={"_label_"} from=10 to=20 sortBy={{name="_path_", order="ASCENDING"}};
4 
5RUN;
6 
Resultado :
Devuelve las imágenes en el rango especificado, ordenadas alfabéticamente por su ruta, incluyendo la columna de etiqueta en la salida.

FAQ

¿Cuál es el propósito principal de la acción fetchImages?
¿Cómo puedo especificar qué variables copiar de la tabla de entrada a la salida?
¿De qué manera puedo controlar el rango de imágenes devueltas?
¿Es posible ordenar los resultados recuperados por la acción?
¿Cómo se define la tabla de entrada y sus metadatos?