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

Calcular pesos para píxeles de imagen basados en la diferencia de intensidad en 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 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 escala de grises en la ubicación del píxel. Si la diferencia es pequeña (valor de intensidad cercano a ), 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 escala de grises de referencia es el promedio de los valores de intensidad de todos los píxeles en los que se marcan como lógicos en .Itruemask El uso de la media de varios píxeles para calcular el valor de intensidad de escala de grises de referencia puede ser más eficaz que usar 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 escala de grises de referencia es el promedio de los valores de intensidad de las ubicaciones de píxeles especificadas por los vectores y . y contener los índices de columna y fila de las ubicaciones de píxeles que deben ser índices de píxeles válidos en .CRCRI

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

ejemplo

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

Ejemplos

contraer todo

En este ejemplo se segmenta un objeto de una imagen mediante el método de marcha rápida utilizando ponderaciones de diferencia de intensidad de escala de grises calculadas a partir de los valores de intensidad en las ubicaciones de las semillas.

Lea la imagen y muésela.

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

Especifique el índice de fila y columna 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 muésela. En el ejemplo se realiza el escalado de registros para una mejor visualización.W

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

Segmente la imagen utilizando la matriz de peso de diferencia de intensidad de escala de grises. Especifique los mismos vectores de punto de semilla que utilizó para crear la matriz de peso.

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 escaso.

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 escaso.

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

El índice de columna del píxel de referencia (o voxel), especificado como un vector numérico (con valores enteros).

Tipos de datos: double

El índice de fila del píxel de referencia (o voxel), especificado como un vector numérico (con valores enteros).

Tipos de datos: double

Plano de índice de voxel de referencia, especificado como un vector numérico (con valores enteros).

Tipos de datos: double

Argumentos de par nombre-valor

Especifique pares opcionales separados por comas de argumentos. es el nombre del argumento y es el valor correspondiente. deben aparecer entre comillas.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 desconexión de peso de salida, especificado como el par separado por comas que consta de un escalar positivo de la clase y un escalar positivo.'RolloffFactor'double Controla la velocidad con la que 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 un trazado 2D, los valores de intensidad de píxeles 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. Mediante el factor de desconexión, se controla la pendiente de la curva de valor de peso en puntos donde los valores de intensidad comienzan a cambiar. Si especifica un valor alto, los valores de peso de salida 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 los valores de diferencia de intensidad de escala de grises absolutos, especificado como el par separado por comas que consta de un escalar no negativo de la clase y un escalar no negativo.'GrayDifferenceCutoff'double Cuando se coloca un umbral en los valores de diferencia de intensidad, se suprimen fuertemente los valores de peso 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 el método de marcha rápida (como entrada para ), 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 límite duro.Inf

Tipos de datos: double

Argumentos de salida

contraer todo

Matriz de peso, 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