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

Convierta la imagen a una precisión única

Descripción

ejemplo

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

Si la imagen de entrada es de clase, la imagen de salida es idéntica.single Si la imagen de entrada es de clase, cambia los elementos con valores verdaderos a 65535.logicalim2single

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 = im2single(I,'indexed') convierte la imagen indexada en, compensando los datos si es necesario.Isingle

Ejemplos

contraer todo

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

Cree una matriz numérica de 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 a 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

Crear un array de clase en la GPU mediante la creación de un objeto.uint8gpuArray

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 de clase en clase en la GPU.uint8single Puede pasar un objeto.im2singlegpuArray

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 o lógica de cualquier tamaño y dimensión.

  • Si es una imagen en escala de grises o RGB, puede ser,,,, o.Iuint8uint16doublelogicalsingleint16

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

  • 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.singleI

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

Tipos de datos: single

Capacidades ampliadas

Consulte también

| | | |

Introducido antes de R2006a