mulSpectrums
import { mulSpectrums } from '@banou/opencv-wasm'Use after await initOpenCV(). See the initialization and named imports guide.
Performs the per-element multiplication of two Fourier spectrums.
The function cv::mulSpectrums performs the per-element multiplication of the two CCS-packed or complex matrices that are results of a real or complex Fourier transform.
The function, together with dft and idft, may be used to calculate convolution (pass conjB=false ) or correlation (pass conjB=true ) of two arrays rapidly. When the arrays are complex, they are simply multiplied (per element) with an optional conjugation of the second-array elements. When the arrays are real, they are assumed to be CCS-packed (see dft for details).
mulSpectrums(a: Mat, b: Mat, c: Mat, flags: number, conjB: boolean): void;2 available overloads
mulSpectrums(a: Mat, b: Mat, c: Mat, flags: number): void;mulSpectrums(a: Mat, b: Mat, c: Mat, flags: number, conjB: boolean): void;afirst input array.
bsecond input array of the same size and type as src1 .
cOutput destination, filled by the native operation. output array of the same size and type as src1 .
flagsoperation flags; currently, the only supported flag is cv::DFT_ROWS, which indicates that each row of src1 and src2 is an independent 1D Fourier spectrum. If you do not want to use this flag, then simply add a
0as value.conjBoptional flag that conjugates the second input array before the multiplication (true) or not (false).
These signatures describe this package. Upstream documentation can mention optional backends that are absent from this build. Check runtime compatibility before choosing a backend or file format.