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.

idct2

Transformación de coseno discreta inversa 2-D

Descripción

ejemplo

B = idct2(A) devuelve la transformación de coseno discreto inverso bidimensional (DCT) de .A

B = idct2(A,m,n) Y

B = idct2(A,[m n]) almohadillas con s a tamaño -por- antes de aplicar la transformación inversa.A0mn Si es o es menor que la dimensión correspondiente de , a continuación, los recortes antes de la transformación.mnAidct2A

Ejemplos

contraer todo

Este ejemplo muestra cómo quitar frecuencias altas de una imagen utilizando la transferencia de coseno discreta bidimensional (DCT).

Lea una imagen en el espacio de trabajo y, a continuación, convierta la imagen a escala de grises.

RGB = imread('autumn.tif'); I = rgb2gray(RGB);

Realice un DCT 2D de la imagen en escala de grises utilizando la función.dct2

J = dct2(I);

Muestre la imagen transformada utilizando una escala logarítmica. Observe que la mayor parte de la energía está en la esquina superior izquierda.

figure imshow(log(abs(J)),[]) colormap(gca,jet(64)) colorbar

Establezca valores inferiores a la magnitud 10 en la matriz DCT en cero.

J(abs(J) < 10) = 0;

Reconstruya la imagen utilizando la función DCT inversa.idct2

K = idct2(J);

Muestre la imagen en escala de grises original junto a la imagen procesada.

figure imshowpair(I,K,'montage') title('Original Grayscale Image (Left) and Processed Image (Right)');

Argumentos de entrada

contraer todo

Matriz de entrada, especificada como una matriz numérica 2D.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Número de filas de imagen, especificado como un entero positivo. rellena la imagen con s o trunca la imagen para que tenga filas.idct2A0Am De forma predeterminada, es igual a .msize(A,1)

Número de columnas de imagen, especificado como un entero positivo. rellena la imagen con s o trunca la imagen para que tenga columnas.idct2A0An De forma predeterminada, es igual ansize(A,2)

Argumentos de salida

contraer todo

Matriz transformada utilizando una transformación de coseno discreta bidimensional, devuelta como una matriz numérica -por-.mn

Tipos de datos: double

Sugerencias

  • Para cualquier matriz, es igual a dentro del error de redondeo.Aidct2(dct2(A))A

Algoritmos

calcula el DCT inverso bidimensional utilizando:idct2

Amn=p=0M1q=0N1αpαqBpqcosπ(2m+1)p2Mcosπ(2n+1)q2N, 0mM10nN1,

Dónde

αp={1M, p=0             2M, 1pM1

Y

αq={1N, q=0            2N, 1qN1.

Referencias

[1] Jain, A. K., Fundamentals of Digital Image Processing, Englewood Cliffs, NJ, Prentice Hall, 1989, pp. 150-153.

[2] Pennebaker, W. B., and J. L. Mitchell, JPEG: Still Image Data Compression Standard, New York, Van Nostrand Reinhold, 1993.

Consulte también

| | |

Introducido antes de R2006a