OpenCV是否提供执行矩阵复共轭的任何函数?
我发现的唯一可能以某种方式执行此操作的功能是void mulSpectrums(InputArray a, InputArray b, OutputArray c, int flags, bool conjB=false)
功能。
根据文档,这是最后一个参数的作用:
当数组很复杂时,它们只是相乘(每个元素) 使用第二阵列元素的可选共轭
对于一个矩阵,是不是有一个正确的方法来做这个,而不是必须乘以它,比如说,用一个具有上述函数的全矩阵?
我试图在我应用DFT的矩阵上做一个复共轭。
答案 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)