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.

bwpropfilt

Extraer objetos de la imagen binaria mediante propiedades

Sintaxis

BW2 = bwpropfilt(BW,attrib,range)
BW2 = bwpropfilt(BW,attrib,n)
BW2 = bwpropfilt(BW,attrib,n,keep)
BW2 = bwpropfilt(BW,I,attrib,___)
BW2 = bwpropfilt(BW,___, conn)

Descripción

ejemplo

BW2 = bwpropfilt(BW,attrib,range) extrae todos los componentes conectados (objetos) de una imagen binaria BW que cumplen los criterios especificados por attrib y range. attrib es un vector de cadena escalar o de carácter que identifica una propiedad particular de los objetos, como su área. range es un vector de fila de 1 por 2 que especifica el rango de valores (bajo y alto) de la propiedad. bwpropfilt devuelve una imagen binaria BW2 que contiene sólo aquellos objetos que cumplen los criterios.

ejemplo

BW2 = bwpropfilt(BW,attrib,n) ordena los objetos basándose en el valor de la propiedad especificada, attrib, y devuelve una imagen binaria que sólo contiene los objetos más grandes de n superior. En el caso de un empate para n-TH Place, bwpropfilt guarda sólo los primeros objetos n en BW2.

BW2 = bwpropfilt(BW,attrib,n,keep) ordena los objetos basándose en los valores de attrib , manteniendo los valores más grandes de n si keep es 'largest' (el valor predeterminado) y el n más pequeño si keep es 'smallest'.

BW2 = bwpropfilt(BW,I,attrib,___) ordena los objetos basándose en los valores de intensidad de la imagen en escala de grises I y la propiedad attrib.

BW2 = bwpropfilt(BW,___, conn) Especifica la conectividad deseada. La conectividad puede ser 4, 8, o una matriz de 3 por 3 de 0s y 1s. Los elementos con valor 1definen las ubicaciones de vecindario relativas al elemento central de conn y conn deben ser simétricos acerca de su elemento central.

Ejemplos

contraer todo

Leer la imagen y mostrarla.

BW = imread('text.png'); figure imshow(BW) title('Original Image')

Utilice el filtrado para crear una segunda imagen que contenga sólo aquellas regiones de la imagen original que no tengan taladros. Para estas regiones, la propiedad Number de Euler es igual a 1. Mostrar imagen filtrada.

BW2 = bwpropfilt(BW,'EulerNumber',[1 1]); figure imshow(BW2) title('Regions with Euler Number == 1')

Leer imagen.

BW = imread('text.png');

Encuentra los diez objetos en la imagen con los perímetros más grandes y muestra la imagen filtrada.

BW2 = bwpropfilt(BW,'perimeter',10); figure; imshow(BW2) title('Objects with the Largest Perimeters')

Argumentos de entrada

contraer todo

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

Tipos de datos: logical

Nombre del atributo en el que se debe filtrar, especificado como uno de los siguientes valores. Para obtener información detallada acerca de estos atributos, consulte regionprops.

AreaEulerNumberMinorAxisLength
ConvexAreaExtentOrientation
EccentricityFilledAreaPerimeter
EquivDiameterMajorAxisLengthSolidity

Si especifica una imagen en escala de grises, attrib puede tener uno de estos valores adicionales.

MaxIntensityMeanIntensityMinIntensity

Tipos de datos: char | string

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

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

La conectividad de los objetos en la imagen, especificada como valores escalares 4 o 8, o una matriz de 3 por 3 de 0s y 1s. los elementos con valor 1definen las ubicaciones del vecindario relativas al elemento central de conn, que debe ser simétrico sobre su elemento central.

Tipos de datos: double | logical

Número de objeto a devolver, especificado como escalar double.

Tipos de datos: double

Objetos que se deben conservar, especificados como 'largest' o 'smallest'.

Tipos de datos: char | string

Imagen de marcador, especificada como una imagen en escala de grises, del mismo tamaño que la imagen binaria de entrada. Los valores de intensidad en la imagen en escala de gris definen regiones en la imagen binaria de entrada.

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

Argumentos de salida

contraer todo

Imagen filtrada, devuelta como imagen binaria del mismo tamaño que BW.

Introducido en R2014b