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

Convertir imagen a enteros de 8 bits no firmados

Sintaxis

J = im2uint8(I)
J = im2uint8(I,'indexed')
gpuarrayJ = im2uint8(gpuarrayI)
gpuarrayJ = im2uint8(gpuarrayI,'indexed')

Descripción

ejemplo

J = im2uint8(I) convierte los I de escala de grises, RGB o de imagen binaria en uint8, recalcificando o compensando los datos según sea necesario.

Si la imagen de entrada es de clase uint8, la imagen de salida es idéntica. Si la imagen de entrada es de clase logical, entonces im2uint8 cambia los elementos con valor verdadero a 255.

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

ejemplo

gpuarrayJ = im2uint8(gpuarrayI) Y

gpuarrayJ = im2uint8(gpuarrayI,'indexed') realizar la conversión en una GPU. Esta sintaxis requiere el Parallel Computing Toolbox™.

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 en 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 a uint8.

I2 = im2uint8(I1); 

Argumentos de entrada

contraer todo

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

  • Si I es una imagen de intensidad o RGB, puede ser uint8, uint16, double, logical, singleo int16.

  • Si I es una imagen indexada, puede ser uint8, uint16, double o logical.

    Nota

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

  • Si I es una imagen binaria, debe ser logical.

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

Imagen cuando se ejecuta en una GPU, especificada como gpuArray que contiene una imagen descrita por I.

Argumentos de salida

contraer todo

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

Tipos de datos: uint8

Imagen con la clase uint8 cuando se ejecuta en una GPU, se devuelve como gpuArray que contiene una imagen descrita por J.

Capacidades ampliadas

Consulte también

| | | | |

Introducido antes de R2006a