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.

im2uint8

Convierta la imagen en enteros de 8 bits sin signo

Descripción

ejemplo

J = im2uint8(I) convierte la imagen en escala de grises, RGB o binaria en, reajustar o compensar los datos según sea necesario.Iuint8

Si la imagen de entrada es de clase, la imagen de salida es idéntica.uint8 Si la imagen de entrada es de clase, cambia los elementos con valores verdaderos a 255.logicalim2uint8

Opcionalmente, puede realizar la conversión usando una GPU (requiere).Parallel Computing Toolbox™ Para obtener más información, consulte.Procesamiento de imágenes en una GPU

J = im2uint8(I,'indexed') convierte la imagen indexada en, compensando los datos si es necesario.Iuint8

Ejemplos

contraer todo

Cree una matriz de clase.uint16

I = reshape(uint16(linspace(0,65535,25)),[5 5])
I = 5x5 uint16 matrix

       0   13653   27306   40959   54613
    2731   16384   30037   43690   57343
    5461   19114   32768   46421   60074
    8192   21845   35498   49151   62804
   10923   24576   38229   51882   65535

Convierta la matriz a clase.uint8

I2 = im2uint8(I)
I2 = 5x5 uint8 matrix

     0    53   106   159   213
    11    64   117   170   223
    21    74   128   181   234
    32    85   138   191   244
    43    96   149   202   255

Crear matriz de clase.uint16

I1 = gpuArray(reshape(uint16(linspace(0,65535,25)),[5 5])) 

Convertir array en.uint8

I2 = im2uint8(I1); 

Argumentos de entrada

contraer todo

Imagen de entrada, especificada como una matriz numérica o lógica de cualquier tamaño y dimensión.

  • Si es una imagen en escala de grises o RGB, puede ser,,,, o.Iuint8uint16doublelogicalsingleint16 Los valores de intensidad para la imagen de entrada de la clase o deben estar en el intervalo [0,1].singledouble

    Nota

    Si es de clase o con valores fuera del intervalo [0,1], puede utilizar la función para volver a escalar los valores al intervalo esperado.Isingledoublerescale

  • Si es una imagen indexada, puede ser, o.Iuint8uint16doublelogical

    Nota

    No siempre es posible convertir una imagen indexada en.uint8 Si la imagen indexada es de clase, el valor máximo debe ser 256 o menos.double Si la imagen indexada es de clase, el valor máximo debe ser 255 o menos.uint16

  • Si es una imagen binaria, entonces debe serlo.Ilogical

Para realizar la conversión mediante una GPU, especifique como un que contenga una matriz numérica o lógica de cualquier tamaño y dimensionalidad.IgpuArray

Tipos de datos: single | double | int16 | uint8 | uint16 | logical

Argumentos de salida

contraer todo

Imagen con clase, devuelta como una matriz numérica con el mismo tamaño y dimensionalidad que.uint8I

Si la conversión se realiza mediante una GPU, se devuelve como una matriz numérica que contiene.JgpuArray

Tipos de datos: uint8

Capacidades ampliadas

Consulte también

| | | |

Introducido antes de R2006a