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.

intlut

Convierta valores enteros mediante la tabla de búsqueda

Descripción

ejemplo

B = intlut(A,lut) convierte los valores de array según la tabla de búsqueda y devuelve estos nuevos valores en array.UnlutB

Ejemplos

contraer todo

Cree una matriz de enteros.

A = uint8([1 2 3 4; 5 6 7 8; 9 10 0 1])
A = 3x4 uint8 matrix

    1    2    3    4
    5    6    7    8
    9   10    0    1

Cree una tabla de consulta. En este ejemplo, la tabla de búsqueda se crea siguiendo el vector [2 4 8 16] con copias repetidas del vector [0 150 200 250].

LUT = [2 4 8 16 repmat(uint8([0 150 200 255]),1,63)];

Convierta los valores de a haciendo referencia a la tabla de búsqueda. Tenga en cuenta que el primer índice de la tabla de búsqueda es 0.

B = intlut(A, LUT)
B = 3x4 uint8 matrix

     4     8    16     0
   150   200   255     0
   150   200     2     4

Argumentos de entrada

contraer todo

Matriz de entrada, especificada como una matriz de enteros.

Tipos de datos: int16 | uint8 | uint16

Tabla de búsqueda, especificada como un vector de enteros.

  • Si tiene el tipo de datos, debe ser un vector con 256 elementos.Unuint8lutuint8

  • Si tiene el tipo de datos o, a continuación, debe ser un vector con 65536 elementos de la misma clase como.Unuint16int16lutUn

Tipos de datos: int16 | uint8 | uint16

Argumentos de salida

contraer todo

Matriz convertida, devuelta como una matriz de enteros. tiene el mismo tamaño y tipo de datos que.BUn

Tipos de datos: int16 | uint8 | uint16

Algoritmos

  • Cuando tiene el tipo de datos o, se aplica un desplazamiento de 1 cuando se indexa en la tabla de búsqueda.Unuint8uint16 Por ejemplo, si un elemento tiene el valor, el elemento correspondiente en tiene el valor (+ 1).UnalphaBlutalpha

  • Cuando tiene el tipo de datos, se aplica un desplazamiento adicional de 32768 al índice de la tabla de búsqueda.Unint16 Por ejemplo, si un elemento tiene el valor, el elemento correspondiente en tiene el valor (+ 32768 + 1).UnalphaBlutalpha

Capacidades ampliadas

Consulte también

|

Introducido antes de R2006a