imimposemin
Imponer mínimos
Descripción
Ejemplos
En este ejemplo se muestra cómo modificar una imagen para que un área siempre sea un mínimo regional.
Lea una imagen y muéstrela. La imagen se denomina la imagen de máscara.
mask = imread('glass.png');
imshow(mask)
Cree una imagen binaria que tenga el mismo tamaño que la imagen de máscara y establezca un área pequeña de la imagen binaria en 1. Estos píxeles definen la ubicación de la imagen de máscara en la que se impondrá un mínimo regional. La imagen resultante se denomina imagen de marcador.
marker = false(size(mask)); marker(65:70,65:70) = true;
Superponga el marcador sobre la máscara para mostrar dónde quedan estos píxeles de interés en la imagen original. El cuadro blanco pequeño marca el punto. Este código no es esencial para la operación de imponer mínimos.
J = mask;
J(marker) = 255;
figure
imshow(J)
title('Marker Image Superimposed on Mask')
Imponga el mínimo regional en la imagen de entrada utilizando la función imimposemin
. Observe cómo todas las áreas oscuras de la imagen original son más claras, excepto el área marcada.
K = imimposemin(mask,marker); figure imshow(K)
Para ilustrar cómo esta operación elimina todos los mínimos en la imagen original excepto el mínimo impuesto, compare los mínimos regionales de la imagen original con los de la imagen procesada. Estas llamadas a imregionalmin
devuelven imágenes binarias que especifican las ubicaciones de todos los mínimos regionales en ambas imágenes.
BW = imregionalmin(mask); figure subplot(1,2,1) imshow(BW) title('Regional Minima in Original Image') BW2 = imregionalmin(K); subplot(1,2,2) imshow(BW2) title('Regional Minima After Processing')
Argumentos de entrada
Imagen de máscara en escala de grises, especificada como arreglo numérico de cualquier dimensión.
Tipos de datos: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
Imagen de marcador binaria, especificada como arreglo numérico o lógico del mismo tamaño que la imagen de máscara en escala de grises I
. En la entrada numérica, cualquier píxel distinto de cero se considera 1
(true
).
Tipos de datos: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
Conectividad de píxeles, especificada como uno de los siguientes valores de la tabla. La conectividad por defecto es 8
para imágenes 2D y 26
para imágenes 3D.
Valor | Significado | |
---|---|---|
Conectividades bidimensionales | ||
| Los píxeles se consideran conectados si comparten bordes. El entorno de un píxel son los píxeles adyacentes en las direcciones horizontal y vertical. |
El píxel actual se muestra en gris. |
| Los píxeles se consideran conectados si comparten bordes o vértices. El entorno de un píxel son los píxeles adyacentes en las direcciones horizontal, vertical y diagonal. |
El píxel actual se muestra en gris. |
Conectividades tridimensionales | ||
| Los píxeles se consideran conectados si comparten caras. El entorno de un píxel son los píxeles adyacentes en:
|
El píxel actual se muestra en gris. |
| Los píxeles se consideran conectados si sus caras o bordes se tocan. El entorno de un píxel son los píxeles adyacentes en:
|
El píxel actual es el centro del cubo. |
| Los píxeles se consideran conectados si sus caras, bordes o vértices se tocan. El entorno de un píxel son los píxeles adyacentes en:
|
El píxel actual es el centro del cubo. |
En el caso de dimensiones más grandes, imimposemin
utiliza el valor por defecto
.conndef
(ndims(I),"maximal")
La conectividad también puede definirse de una forma más general para cualquier dimensión especificando una matriz de 3 por 3 por ... por 3 de 0
y 1
. Los elementos con el valor 1
definen los entornos relativos al elemento central de conn
. Tenga en cuenta que conn
debe ser simétrica respecto de su elemento central. Para obtener más información, consulte Especificar conectividades personalizadas.
Tipos de datos: double
| logical
Argumentos de salida
Imagen reconstruida, devuelta como arreglo numérico o lógico del mismo tamaño y tipo de datos que I
.
Capacidades ampliadas
Notas y limitaciones de uso:
imimposemin
es compatible con la generación de código C y C++ (requiere MATLAB® Coder™). Para obtener más información, consulte Code Generation for Image Processing.imimposemin
solo admite imágenes de máscara y de marcador 2D.El argumento
conn
debe ser una constante en tiempo de compilación y solo se admiten las conectividades4
u8
. También puede especificar la conectividad como matriz de 3 por 3, pero solo puede ser[0 1 0;1 1 1;0 1 0]
oones(3)
.
Historial de versiones
Introducido antes de R2006aAhora imimposemin
es compatible con la generación de código C (requiere MATLAB Coder).
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)