image

flattenImages

Descripción

Convierte tablas de imágenes en formato ancho (una columna por píxel). Esta acción es útil para preparar datos de imágenes para algoritmos que requieren vectores de características planos.

Parámetros
ParámetroDescripción
casOutEspecifica la configuración para la tabla de salida.
copyVarsEspecifica las variables que se copiarán de la tabla de entrada a la tabla de salida. El valor predeterminado es {'_path_','_label_'}.
groupChannelsCuando se establece en True, agrupa los canales de las imágenes (todos los píxeles azules, luego todos los verdes y luego todos los rojos) antes de escribirlos en la tabla de salida.
heightEspecifica la altura de las imágenes de salida. El valor predeterminado es 32.
imageEspecifica el nombre de la columna que contiene los binarios de imagen. El valor predeterminado es '_image_'.
imagesEspecifica la lista de parámetros que describen la tabla de imágenes de entrada (como dimensión, formato, etiqueta, ruta, resolución).
numberOfChannelsEspecifica el número de canales de las imágenes de salida. Puede ser 'COLOR_IMAGE', 'GRAY_SCALE_IMAGE' o un entero de 64 bits.
tableEspecifica la tabla de entrada que contiene los datos de imagen.
transposeCuando se establece en True, transpone las imágenes antes de escribirlas en la tabla de salida.
widthEspecifica el ancho de las imágenes de salida. El valor predeterminado es 32.
Carga de datos de imagen

Carga imágenes desde una ruta especificada en una tabla CAS para su procesamiento.

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

Ejemplos

Aplana la tabla de imágenes utilizando la configuración predeterminada (cambia el tamaño a 32x32 píxeles).

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1PROC CAS;
2 image.flattenImages /
3 TABLE={name="tabla_imagenes"}
4 casOut={name="imagenes_planas", replace=true};
5RUN;
Resultado :
Se crea la tabla 'imagenes_planas' con las imágenes convertidas a una sola fila por imagen con columnas de píxeles.

Aplana imágenes redimensionándolas a 100x100, convirtiéndolas a escala de grises y agrupando los canales de píxeles.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1PROC CAS;
2 image.flattenImages /
3 TABLE={name="tabla_imagenes"}
4 casOut={name="imagenes_procesadas", replace=true}
5 width=100
6 height=100
7 numberOfChannels="GRAY_SCALE_IMAGE"
8 groupChannels=true;
9RUN;
Resultado :
Se genera la tabla 'imagenes_procesadas' con imágenes de 100x100 en escala de grises y canales agrupados.

FAQ

¿Cuál es la función principal de la acción flattenImages?
¿Qué parámetros controlan las dimensiones de las imágenes de salida?
¿Cómo se puede controlar la agrupación de canales de color?
¿Es posible transponer las imágenes durante el proceso?
¿Qué parámetro se utiliza para especificar la tabla de entrada que contiene los datos de imagen?