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.
Más
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
imageBatchProcessor
abre la app Image Batch Processor, que permite procesar una carpeta de imágenes.
imageBatchProcessor(folderLocation
)
folderLocation
)imageBatchProcessor(
abre la app y carga el lote de imágenes almacenado en la carpeta folderLocation
)folderLocation
. (desde R2023a)
imageBatchProcessor(imds
)
imds
)imageBatchProcessor(
abre la app y carga las imágenes del objeto imds
)imageDatastore
imds
. (desde R2023a)
imageBatchProcessor close
imageBatchProcessor close
cierra todas las instancias abiertas de la app Image Batch Processor.
Más acerca de
Acceder a la información del archivo
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 R2015aR2023a: Compatibilidad con almacenes de datos de imágenes y otras mejoras
La 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.
Comando de MATLAB
Ha hecho clic en un enlace que corresponde a este comando de MATLAB:
Ejecute el comando introduciéndolo en la ventana de comandos de MATLAB. Los navegadores web no admiten comandos de MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- 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)