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.

qtgetblk

Valores de bloque en la descomposición de cuadrárboles

Descripción

ejemplo

[vals,r,c] = qtgetblk(I,S,dim) devuelve bloques de tamaño -por- de la imagen con la descomposición del cuadrángulo.dimdimIS La función devuelve los valores de bloque y las coordenadas de fila y columna de la esquina superior izquierda de los bloques en y .valsrc

[vals,idx] = qtgetblk(I,S,dim) devuelve los valores de bloque y los índices lineales de las esquinas superiores izquierdas de los bloques en .valsidx

Ejemplos

contraer todo

Cree una matriz de ejemplo que represente una imagen pequeña.

I = [1    1    1    1    2    3    6    6      1    1    2    1    4    5    6    8      1    1    1    1   10   15    7    7      1    1    1    1   20   25    7    7     20   22   20   22    1    2    3    4     20   22   22   20    5    6    7    8     20   22   20   20    9   10   11   12     22   22   20   20   13   14   15   16];

Realice una descomposición de cuadrángulo de la imagen, especificando un umbral de 5. divide un bloque si el valor máximo de los elementos de bloque menos el valor mínimo de los elementos de bloque es mayor que el umbral.qtdecomp

S = qtdecomp(I,5)
S =     (1,1)        4    (5,1)        4    (1,5)        2    (3,5)        1    (4,5)        1    (5,5)        2    (7,5)        2    (3,6)        1    (4,6)        1    (1,7)        2    (3,7)        2    (5,7)        2    (7,7)        2  

Consigue los bloques de tamaño 4 por 4 de la descomposición del cuadrángulo. encuentra dos bloques de este tamaño.qtgetblk

[vals,r,c] = qtgetblk(I,S,4);

Seleccione el segundo bloque devuelto. Muestre los valores y la coordenada (fila, columna) de la esquina superior izquierda del bloque.

blknum = 2; blockValues = vals(:,:,blknum)
blockValues = 4×4

    20    22    20    22
    20    22    22    20
    20    22    20    20
    22    22    20    20

blockCoordinates = ['(',num2str(r(blknum)),',',num2str(c(blknum)),')']
blockCoordinates =  '(5,1)' 

Argumentos de entrada

contraer todo

Imagen en escala de grises, especificada como una matriz numérica.

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

Estructura de Cuadrángulo, especificada como una matriz dispersa. Si ( , ) es distinto de cero, la coordenada ( , ) es la esquina superior izquierda de un bloque en la descomposición, y el tamaño del bloque se da por ( , ).SmnmnSmn Puede obtener una estructura de cuadrángulo mediante la función.qtdecomp

Tipos de datos: double

Tamaño de bloque, especificado como un entero positivo.

Argumentos de salida

contraer todo

Valores de bloque, devueltos como una matriz -by- -by-, donde está el número de bloques -by- en la descomposición del cuadrángulo.dimdimkkdimdim Si la descomposición del cuadrángulo no contiene bloques del tamaño especificado, se devuelve como una matriz vacía.vals

El orden de los bloques en coincide con el orden de columna de los bloques en .valsI Por ejemplo, si es 4 por 4 por 2, contiene los valores del primer bloque 4 por 4 en , y contiene los valores del segundo bloque 4 por 4.valsvals(:,:,1)Ivals(:,:,2)

Coordenadas de fila de las esquinas superiores izquierdas de los bloques, devueltas como un vector de columna -elemento de enteros positivos, donde está el número de bloques -por- en la descomposición del cuadrángulo.kkdimdim Si la descomposición del cuadrángulo no contiene bloques del tamaño especificado, se devuelve como una matriz vacía.r

Coordenadas de columna de las esquinas superiores izquierdas de los bloques, devueltas como un vector de columna -elemento de enteros positivos, donde está el número de bloques -por- en la descomposición del cuadrángulo.kkdimdim Si la descomposición del cuadrángulo no contiene bloques del tamaño especificado, se devuelve como una matriz vacía.c

Los índices lineales de las esquinas superiores izquierdas de los bloques, devueltos como un vector de columna -elemento de enteros positivos, donde está el número de bloques -por- en la descomposición del cuadrángulo.kkdimdim Si la descomposición del cuadrángulo no contiene bloques del tamaño especificado, se devuelve como una matriz vacía.idx

Introducido antes de R2006a