Red de conocimiento informático - Aprendizaje de programación - ¿Cuál es el papel de cvMulSpectrums en OpenCV?

¿Cuál es el papel de cvMulSpectrums en OpenCV?

Debe prestar atención a dos casos, el caso en el que la entrada no es un número de punto flotante de 32 bits y el caso del yugo. Además, existe una manera de optimizar la velocidad de los cálculos de multiplicación del espectro de Fourier. Ver código fuente o procesamiento de imágenes digitales de González.

Multiespectral

Realiza una multiplicación por elemento de dos espectros de Fourier.

void cvMulSpectrums(const CvArr * src 1, const CvArr* src2, CvArr* dst, int flags);

src1

Primera matriz de entrada

p>

src2

Segunda matriz de entrada

Horario de verano

La matriz de salida tiene el mismo tipo y tamaño que la matriz de entrada .

Banderas

Combinación de los siguientes valores:

CV_DXT_rows: trata cada fila de la matriz como un espectro separado (consulte los parámetros de cvDFT).

Toma el yugo de la segunda matriz de entrada antes de multiplicar.

La función cvMulSpectrums realiza la multiplicación de cada elemento de una matriz compleja obtenida a partir de dos paquetes CCS o transformadas de Fourier reales o complejas. (Realiza una multiplicación por elementos de dos matrices complejas o empaquetadas con CCS que son el resultado de una transformada de Fourier real o compleja).