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.

im2single

Convertir imagen a precisión única

Sintaxis

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

Descripción

ejemplo

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

Si la imagen de entrada es de clase single, la imagen de salida es idéntica. Si la imagen de entrada es de clase logical, entonces im2single cambia los elementos con valor verdadero a 65535.

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

ejemplo

gpuarrayJ = im2single(gpuarrayI) Y

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

Ejemplos

contraer todo

En este ejemplo se muestra cómo convertir una matriz de clase uint8 en clase single .

Cree una matriz numérica de la clase uint8 .

I = reshape(uint8(linspace(1,255,25)),[5 5])
I = 5x5 uint8 matrix

     1    54   107   160   213
    12    65   117   170   223
    22    75   128   181   234
    33    86   139   192   244
    43    96   149   202   255

Convierta la matriz en clase single .

I2 = im2single(I)
I2 = 5x5 single matrix

    0.0039    0.2118    0.4196    0.6275    0.8353
    0.0471    0.2549    0.4588    0.6667    0.8745
    0.0863    0.2941    0.5020    0.7098    0.9176
    0.1294    0.3373    0.5451    0.7529    0.9569
    0.1686    0.3765    0.5843    0.7922    1.0000

Cree una matriz de clase uint8 en la GPU creando un objeto gpuArray .

I = gpuArray(reshape(uint8(linspace(1,255,25)),[5 5])) 
I =      1   54  107  160  213    12   65  117  170  223    22   75  128  181  234    33   86  139  192  244    43   96  149  202  255

Convierta la matriz desde la clase uint8 a la clase single en la GPU. Puede pasar im2single un objeto gpuArray .

I2 = im2single(I) 
I2 =      0.0039    0.2118    0.4196    0.6275    0.8353     0.0471    0.2549    0.4588    0.6667    0.8745     0.0863    0.2941    0.5020    0.7098    0.9176     0.1294    0.3373    0.5451    0.7529    0.9569     0.1686    0.3765    0.5843    0.7922    1.0000

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.

  • 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 single, devuelta como una matriz numérica con el mismo tamaño y dimensionalidad que I.

Tipos de datos: single

Imagen con la clase single 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