Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

bwareafilt

Extraer objetos de la imagen binaria por tamaño

Sintaxis

BW2 = bwareafilt(BW,range)
BW2 = bwareafilt(BW,n)
BW2 = bwareafilt(BW,n,keep)
BW2 = bwareafilt(___,conn)

Descripción

ejemplo

BW2 = bwareafilt(BW,range) extrae todos los componentes conectados (objetos) de la imagen binaria BW, donde el área de los objetos está en range, produciendo otra BW2de imagen binaria. range es un vector 2-por-1 de tamaños mínimos y máximos (inclusive). bwareafilt quita los objetos que no cumplen el criterio. La conectividad predeterminada es 8.

ejemplo

BW2 = bwareafilt(BW,n) mantiene los objetos n más grandes. En el caso de un empate para n-TH lugar, sólo los primeros objetos n se incluyen en BW2.

BW2 = bwareafilt(BW,n,keep) mantiene los objetos n más grandes, de forma predeterminada. Si desea mantener n objeto más pequeño, especifique el parámetro Keep con el valor 'smallest'.

BW2 = bwareafilt(___,conn) Extrae objetos de una imagen binaria donde conn especifica la conectividad que define los objetos.

Ejemplos

contraer todo

Leer imagen.

BW = imread('text.png');

Filtrar imagen, conservando sólo aquellos objetos con áreas entre 40 y 50.

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

Muestra la imagen original y la imagen filtrada lado a lado.

imshowpair(BW,BW2,'montage')

Leer imagen.

BW = imread('text.png');

Filtrar imagen, conservando sólo los 5 objetos con las áreas más grandes.

BW2 = bwareafilt(BW,5);

Visualice la imagen original y la imagen filtrada lado a lado.

imshowpair(BW,BW2,'montage')

Argumentos de entrada

contraer todo

Imagen que se filtrará, especificada como una imagen binaria.

Tipos de datos: logical

Valores mínimos y máximos de la propiedad inclusive, especificados como un vector numérico de 2 por 1 de la forma [low high].

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

Número de objetos que se incluirán al filtrar objetos de imagen por tamaño, especificados como un doubleescalar.

Tipos de datos: double

Tamaño de los objetos que se incluirán en la imagen de salida, especificado como 'largest' o 'smallest'. En el caso de un empate para n-TH lugar, bwareafilt incluye sólo los primeros objetos n .

Tipos de datos: char | string

Conectividad, especificada como el valor 4 u 8, o como una matriz de 3 por 3 de ceros y unos. De forma predeterminada, bwarefilt utiliza barrios conectados a 8. La conectividad se puede definir de una manera más general utilizando para conn una matriz de 3 por 3 de 0s y 1s. Los elementos 1de conn definen las ubicaciones del vecindario relativas al elemento central. conn debe ser simétrico alrededor 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.

Introducido en R2014b