Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

bwareafilt

Extraer objetos de una imagen binaria por tamaño

Descripción

ejemplo

BW2 = bwareafilt(BW,range) extrae todos los componentes conectados (objetos) de la imagen binaria BW, en la que el área de los objetos está en el range especificado y genera otra imagen binaria BW2. bwareafilt devuelve una imagen binaria BW2 que contiene solo los objetos que cumplen los criterios.

ejemplo

BW2 = bwareafilt(BW,n) guarda los n objetos más grandes. En caso de empate para el n-ésimo puesto, solo los primeros n objetos se incluyen en el BW2.

BW2 = bwareafilt(BW,n,keep) especifica si se conservan los n objetos más grandes o los n objetos más pequeños.

BW2 = bwareafilt(___,conn) especifica la conectividad de los píxeles que definen los objetos.

Ejemplos

contraer todo

Lea una imagen.

BW = imread('text.png');

Filtre la imagen y conserve solo los objetos con áreas entre 40 y 50.

BW2 = bwareafilt(BW,[40 50]);

Muestre la imagen original y la imagen filtrada, una al lado de la otra.

imshowpair(BW,BW2,'montage')

Figure contains an axes object. The axes object contains an object of type image.

Lea una imagen.

BW = imread('text.png');

Filtre la imagen y conserve solo los 5 objetos con las áreas más grandes.

BW2 = bwareafilt(BW,5);

Muestre la imagen original y la imagen filtrada, una al lado de la otra.

imshowpair(BW,BW2,'montage')

Figure contains an axes object. The axes object contains an object of type image.

Argumentos de entrada

contraer todo

Imagen que se desea filtrar, especificada como imagen binaria.

Tipos de datos: logical

Valores mínimo y máximo del área, especificados como vector numérico de 2 elementos con forma [low high].

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Número de objetos que se desea incluir cuando se filtran los objetos de la imagen por tamaño, especificado como escalar numérico.

Tipos de datos: double

Tamaño de los objetos que se desea incluir en la imagen de salida, especificado como 'largest' o 'smallest'. En caso de empate para el n-ésimo puesto, bwareafilt incluye solo los primeros n objetos.

Tipos de datos: char | string

Conectividad de píxeles, especificada como uno de estos valores.

Valor

Significado

Conectividades bidimensionales

4

Los píxeles se consideran conectados si comparten bordes. Dos píxeles contiguos forman parte del mismo objeto si ambos se encuentran y están conectados a lo largo de la dirección horizontal o vertical.

Center pixel connected to four pixels

El píxel actual se muestra en gris.

8

Los píxeles se consideran conectados si comparten bordes o vértices. Dos píxeles contiguos forman parte del mismo objeto si ambos se encuentran y están conectados a lo largo de la dirección horizontal, vertical o diagonal.

Center pixel connected to eight pixels

El píxel actual se muestra en gris.

La conectividad puede definirse de una forma más general especificando una matriz de 3 por 3 de valores 0 y 1. Los elementos con el valor 1 definen los entornos relativos al elemento central de conn. La matriz debe ser simétrica respecto de su elemento central.

Tipos de datos: double | logical

Argumentos de salida

contraer todo

Imagen filtrada, devuelta como imagen binaria del mismo tamaño y clase que la imagen de entrada BW.

Historial de versiones

Introducido en R2014b