Image Batch Processor
Aplicar una función a varias imágenes
Descripción
La app Image Batch Processor permite procesar varias imágenes utilizando la misma función. Con esta app, puede:
Cargar imágenes desde una carpeta o desde un objeto
imageDatastore
del espacio de trabajo.Procesar imágenes utilizando una función de MATLAB® existente o crear una función de procesamiento por lotes personalizada utilizando una plantilla de código.
Visualizar las imágenes intermedias y finales procesadas.
Exportar las imágenes procesadas a una carpeta de salida o al espacio de trabajo.
Generar una función para procesar imágenes adicionales fuera de la app.
Si tiene Parallel Computing Toolbox™ puede procesar las imágenes en un grupo paralelo local.
Para empezar, consulte Process Folder of Images Using Image Batch Processor App.
Especificar una función de procesamiento por lotes
Puede especificar la función de procesamiento por lotes como una de estas opciones:
Función de MATLAB existente: especifique una función integrada o creada por el usuario ya existente en la ruta de búsqueda de MATLAB. Escriba el nombre de la función en la casilla Function Name o selecciónela en la lista. También puede hacer clic en Open para navegar hasta el archivo de función que desee utilizar.
Crear una nueva función: cree una función de procesamiento por lotes personalizada utilizando una plantilla de código. Haga clic en Create en la barra de herramientas de la app para abrir la plantilla.
Una función de procesamiento por lotes puede aceptar uno o dos argumentos de entrada.
Imagen: la primera entrada debe ser el arreglo de imágenes
im
.Estructura de información: el segundo argumento opcional es una estructura,
info
, que contiene información sobre el archivo de imagen de entrada. El argumentoinfo
es útil si su función de procesamiento por lotes llama internamente a una o más funciones que requieren un nombre de archivo como entrada, comoimread
orawinfo
. Para obtener más detalles, consulte Acceder a la información del archivo.

Abrir la aplicación Image Batch Processor
Barra de herramientas de MATLAB: En la pestaña Apps, en Image Processing and Computer Vision, haga clic en el icono de la app Image Batch Processor.
Línea de comandos de MATLAB: Introduzca la función
imageBatchProcessor
.
Ejemplos
Uso programático
imageBatchProcessor
abre la app Image Batch Processor, que permite procesar una carpeta de imágenes.
imageBatchProcessor(
abre la app y carga el lote de imágenes almacenado en la carpeta folderLocation
)folderLocation
. (desde R2023a)
imageBatchProcessor(
abre la app y carga las imágenes del objeto imds
)imageDatastore
imds
. (desde R2023a)
imageBatchProcessor close
cierra todas las instancias abiertas de la app Image Batch Processor.
Más acerca de
Acceda a la información del archivo dentro de su función de procesamiento por lotes incluyendo el argumento de entrada opcional info
. Para pasar el argumento de entrada info
a la función de procesamiento por lotes, seleccione Include Image Info en la barra de herramientas de la app antes de procesar cualquier imagen. Si la función de procesamiento por lotes espera el argumento info
, debe seleccionar la casilla Include Image Info o la app devolverá un error.
La app crea automáticamente info
utilizando la función de objeto read
de almacén de datos, independientemente de si carga las imágenes en la app desde una carpeta o un objeto imageDatastore
. La estructura info
contiene estos campos:
Filename
: nombre del archivo de origen de la imagen, incluida la cadena de ruta y el nombre y la extensión del archivo.FileSize
: tamaño total del archivo, en bytes.Label
: nombre de la etiqueta de imagen, si existe. En caso contrario, el campoLabel
contiene una cadena vacía.
En la plantilla de código de la función de procesamiento por lotes, acceda a la información del archivo en info
utilizando la notación por puntos. Por ejemplo, utilice el siguiente código para acceder al nombre de archivo de la imagen de entrada.
filename = info.Filename
imread
para leer el mapa de colores de un archivo de imagen indexado o lea metadatos utilizando funciones como imfinfo
, rawinfo
o dicominfo
.Historial de versiones
Introducido en R2015aLa app Image Batch Processor incluye varias prestaciones nuevas:
Compatibilidad con almacenes de datos de imágenes: cargue un lote de imágenes importando un objeto
imageDatastore
del espacio de trabajo de MATLAB.Compatibilidad con formatos de archivo adicionales: cargue imágenes de formatos de archivo RAW e imágenes EXR.
Sintaxis adicionales de la línea de comandos: abra Image Batch Processor y cargue imágenes utilizando dos nuevas sintaxis.
Esta sintaxis abre la app y carga el lote de imágenes almacenado en la carpeta
folderLocation
.Esta sintaxis abre la app y carga las imágenes del objetoimageBatchProcessor(folderLocation)
imageDatastore
imds
.imageBatchProcessor(imds)
Ahora puede pasar opcionalmente un segundo argumento de entrada,
info
, a su función de procesamiento por lotes. El argumentoinfo
contiene información sobre la fuente de la imagen, incluido el nombre del archivo de imagen. Para ver un ejemplo que utiliza el argumentoinfo
, consulte Process Images Using Image Batch Processor App with File Metadata.
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Seleccione un país/idioma
Seleccione un país/idioma para obtener contenido traducido, si está disponible, y ver eventos y ofertas de productos y servicios locales. Según su ubicación geográfica, recomendamos que seleccione: .
También puede seleccionar uno de estos países/idiomas:
Cómo obtener el mejor rendimiento
Seleccione China (en idioma chino o inglés) para obtener el mejor rendimiento. Los sitios web de otros países no están optimizados para ser accedidos desde su ubicación geográfica.
América
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)