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.

graydiffweight

Calcule ponderaciones para píxeles de imagen según la diferencia de intensidad de escala de grises

Descripción

W = graydiffweight(I,refGrayVal) calcula el grosor de píxel de cada píxel de la imagen en escala de grises.I El peso es el valor absoluto de la diferencia entre la intensidad del píxel y la intensidad de la escala de grises de referencia especificada por el escalar.refGrayVal Designe un valor de intensidad de escala de grises de referencia que sea representativo del objeto que desea segmentar. Las ponderaciones se devuelven en la matriz, que tiene el mismo tamaño que la imagen de entrada.WI

El peso de un píxel está inversamente relacionado con el valor absoluto de la diferencia de intensidad de la escala de grises en la ubicación del píxel. Si la diferencia es pequeña (valor de intensidad cerca), el valor de peso es grande.refGrayVal Si la diferencia es grande (valor de intensidad muy diferente de), el valor de peso es pequeño.refGrayVal

W = graydiffweight(I,mask) calcula los pesos de píxel, donde el valor de intensidad de la escala de grises de referencia es el promedio de los valores de intensidad de todos los píxeles en los que están marcados como lógicos.Itruemask El uso del promedio de varios píxeles para calcular el valor de la intensidad de la escala de grises de referencia puede ser más eficaz que utilizar un único valor de intensidad de referencia, como en la sintaxis anterior.

W = graydiffweight(I,C,R) calcula los pesos de píxel, donde el valor de intensidad de la escala de grises de referencia es el promedio de los valores de intensidad de las ubicaciones de píxel especificadas por los vectores y. y contienen los índices de columnas y filas de las ubicaciones de píxel en las que deben ser índices de píxeles válidos.CRCRI

W = graydiffweight(V,C,R,P) calcula los pesos de cada vóxeles del volumen, especificados por los vectores, y. , y contienen los índices de columna, fila y plano de las ubicaciones de voxel que deben ser índices de voxel válidos en.VCRPCRPV

ejemplo

W = graydiffweight(___, Name,Value) Devuelve la matriz de pesos utilizando pares nombre-valor para controlar los aspectos del cálculo del peso.W

Ejemplos

contraer todo

Este ejemplo segmenta un objeto de una imagen utilizando el método de marcha rápida utilizando pesos de diferencia de intensidad de escala de grises calculados a partir de los valores de intensidad en las ubicaciones de inicialización.

Leer la imagen y mostrarla.

I = imread('cameraman.tif'); imshow(I) title('Original Image')

Especifique el índice de filas y columnas de píxeles para utilizar un valor de intensidad de escala de grises de referencia.

seedpointR = 159; seedpointC = 67;

Calcule la matriz de peso de diferencia de intensidad de escala de grises para la imagen y mostrarla. El ejemplo realiza el escalado de logs para una mejor visualización.W

W = graydiffweight(I, seedpointC, seedpointR,'GrayDifferenceCutoff',25); figure, imshow(log(W),[])

Segmenta la imagen utilizando la matriz de pesos de diferencia de intensidad de escala de grises. Especifique los mismos vectores de punto de inicialización que usó para crear la matriz de pesos.

thresh = 0.01; BW = imsegfmm(W, seedpointC, seedpointR, thresh); figure, imshow(BW) title('Segmented Image')

Argumentos de entrada

contraer todo

Imagen de entrada, especificada como una imagen en escala de grises. Debe ser no disperso.

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

Volumen de entrada, especificado como una imagen en escala de grises 3D. Debe ser no disperso.

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

Valor de intensidad de escala de grises de referencia, especificado como escalar.

Tipos de datos: double

Máscara de intensidad de escala de grises de referencia, especificada como una matriz lógica, del mismo tamaño que.I

Tipos de datos: logical

Índice de columna de píxel de referencia (o vóxeles), especificado como un vector numérico (con valores enteros).

Tipos de datos: double

Índice de fila de píxel de referencia (o vóxeles), especificado como un vector numérico (con valores enteros).

Tipos de datos: double

Índice plano de vóxeles de referencia, especificado como un vector numérico (con valores enteros).

Tipos de datos: double

Argumentos de par nombre-valor

Especifique pares de argumentos separados por comas opcionales. es el nombre del argumento y es el valor correspondiente. deben aparecer dentro de las cotizaciones.Name,ValueNameValueName Puede especificar varios argumentos de par de nombre y valor en cualquier orden como.Name1,Value1,...,NameN,ValueN

Ejemplo: W = graydiffweight(I, seedpointC, seedpointR,'GrayDifferenceCutoff',25);

Factor de roll-off de peso de salida, especificado como el par separado por comas que consta de un escalar positivo de clase.'RolloffFactor'double Controla cuán rápido cae el peso de salida como la función de la diferencia absoluta entre un valor de intensidad y la intensidad de escala de grises de referencia. Cuando se ve como una gráfica 2-D, los valores de intensidad de píxel pueden variar gradualmente en los bordes de las regiones, creando una pendiente suave. En la imagen segmentada, es posible que desee que el borde esté más bien definido. Con el factor de vuelco, se controla la pendiente de la curva de valor de peso en puntos donde los valores de intensidad empiezan a cambiar. Si especifica un valor alto, los valores de ponderación de salida se caen bruscamente alrededor de las regiones de intensidad de cambio. Si especifica un valor bajo, el peso de salida tiene una caída más gradual alrededor de las regiones de intensidad cambiante. El rango sugerido para este parámetro es.[0.5 4]

Tipos de datos: double

Umbral para valores de diferencia de intensidad de escala de grises absolutos, especificados como el par separado por comas que consta de un escalar de clase no negativo.'GrayDifferenceCutoff'double Cuando se coloca un umbral en los valores de diferencia de intensidad, se suprimen fuertemente los valores de ponderación de salida mayores que el valor de corte. asigna a estos píxeles el valor de peso más pequeño.graydiffweight Cuando la matriz de peso de salida se utiliza para la segmentación basada en método de marcha rápida (como entrada), este parámetro puede ser útil para mejorar la precisión de la salida de segmentación.Wimsegfmm El valor predeterminado de este parámetro es, lo que significa que no hay ningún corte duro.Inf

Tipos de datos: double

Argumentos de salida

contraer todo

Matriz de ponderación, especificada como matriz numérica del mismo tamaño que. es de clase, a menos que sea de clase, en cuyo caso es de clase.IWdoubleIsingleWsingle

Consulte también

| |

Introducido en R2014b