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.

getPixelValue

Obtener valor de píxel como matriz numérica

Descripción

ejemplo

pixval = getPixelValue(imgmodel,r,c) devuelve el valor numérico de uno o más píxeles con la coordenada (fila, columna) ( , ) en el modelo de imagen.rcimgmodel

Ejemplos

contraer todo

Los valores de píxel obtenidos de un objeto se pueden devolver en varios formatos adecuados para su visualización en diferentes herramientas interactivas de procesamiento de imágenes.imagemodel

Cree un modelo de imagen asociado a una imagen en color.

h = imshow('flamingos.jpg');

im = imagemodel(h)
  im =   IMAGEMODEL object accessing an image with these properties:         ClassType: 'uint8'     DisplayRange: []      ImageHeight: 972        ImageType: 'truecolor'       ImageWidth: 1296     MinIntensity: []     MaxIntensity: []    

Seleccione un píxel especificando coordenadas de fila y columna. Este píxel tiene coordenadas (fila, columna) (100, 200).

r = 100; c = 200;

Obtenga el valor numérico del píxel mediante la función.getPixelValue

pxValue = getPixelValue(im,r,c)
pxValue = 1x3 uint8 row vector

   104    95    54

Obtenga la cadena de información de píxel predeterminada mediante la función.getDefaultPixelInfoString Esta cadena depende del tipo de imagen, pero no utiliza los valores de píxel. La cadena de información de píxeles es adecuada para su uso con la herramienta Información de píxeles.

defaultPxInfoStr = getDefaultPixelInfoString(im)
defaultPxInfoStr =  '[R G B]' 

Con el mismo formato de cadena, obtenga la cadena de información de píxel para el píxel especificado mediante la función.getPixelInfoString

pxInfoStr = getPixelInfoString(im,r,c)
pxInfoStr =  '[104 95 54]' 

Obtenga la cadena de región de píxel es predeterminada mediante la función.getDefaultPixelRegionString Esta cadena depende del tipo de imagen, pero no utiliza los valores de píxel. La cadena de región de píxeles es adecuada para su uso con la herramienta Región de píxeles.

defaultPxRegStr = getDefaultPixelRegionString(im)
defaultPxRegStr =      'R:000      G:000      B:000'  

Hay dos pasos para obtener la cadena de región de píxel para el píxel especificado en el mismo formato de cadena. En primer lugar, obtenga una función que formatee los valores numéricos de píxel esmediantes mediante la función.formatFcngetPixelRegionFormatFcn A continuación, especifique la coordenada de fila y columna del píxel como argumentos de entrada para obtener la cadena con formato.formatFcn

formatFcn = getPixelRegionFormatFcn(im); pxRegStr = formatFcn(r,c)
pxRegStr = 1x1 cell array
    {'R:104...'}

Argumentos de entrada

contraer todo

Modelo de imagen, especificado como un objeto escalar.imagemodel

Coordenada de fila de píxel, especificada como un entero positivo o vector de enteros positivos.

Coordenada de columna de píxel, especificada como un entero positivo o vector de enteros positivos.

Argumentos de salida

contraer todo

Valor de píxel, devuelto como uno de los siguientes.

Tipo de entradaFormato de devolución
píxeles en escala de grisesp-vector de fila numérica de elementosp
Píxeles RGBpVector de fila numérico de longitud .p*3 Los primeros elementos son el valor rojo para cada píxel.p Los siguientes elementos son el valor verde de cada píxel.p Los últimos elementos son el valor azul de cada píxel.p
píxeles binariosp-vector de fila lógica de elementosp
píxeles indexadosp-por 3 matriz numérica.p Cada fila especifica un píxel. Las columnas especifican los componentes rojo, verde y azul del valor de píxel.
Introducido antes de R2006a