OpenCV C ++中的矩阵复共轭

时间:2017-04-13 18:14:32

标签: c++ opencv matrix

OpenCV是否提供执行矩阵复共轭的任何函数?

我发现的唯一可能以某种方式执行此操作的功能是void mulSpectrums(InputArray a, InputArray b, OutputArray c, int flags, bool conjB=false)功能。

根据文档,这是最后一个参数的作用:

  

当数组很复杂时,它们只是相乘(每个元素)   使用第二阵列元素的可选共轭

对于一个矩阵,是不是有一个正确的方法来做这个,而不是必须乘以它,比如说,用一个具有上述函数的全矩阵?

我试图在我应用DFT的矩阵上做一个复共轭。

1 个答案:

答案 0 :(得分:0)

Mat OnesArr = Mat::ones(YourArr.width, YourArr.height, CV_32F);

mulSpectrums(OnesArr, YourArr, OutputArr, int flags, True);

共轭(A)= I *共轭(A)= mulSpectrum(I,A,,conj = true)