Heading
你好,
我正在尝试将两个 fftw_complex 类型的数组相乘,我应该怎么做?
这是代码:
fftw_complex *rInF, *gInF, *bInF;
fftw_complex *rOutF, *gOutF, *bOutF;
for(int i=0;i<m_image->width()*m_image->height();i++)
{
//realis
rInF[i][0] = rIn[i][0]*rInMask[i][0] - rIn[i][1]*rInMask[i][1];
gInF[i][0] = gIn[i][0]*gInMask[i][0] - gIn[i][1]*gInMask[i][1];
bInF[i][0] = bIn[i][0]*bInMask[i][0] - bIn[i][1]*bInMask[i][1];
//imaginalis
rInF[i][1] = rIn[i][1]*rInMask[i][0] + rIn[i][0]*rInMask[i][1];
gInF[i][1] = gIn[i][1]*gInMask[i][0] + gIn[i][0]*gInMask[i][1];
bInF[i][1] = bIn[i][1]*bInMask[i][0] + bIn[i][0]*bInMask[i][1];
}
我每个 RGB 通道都有 2 个数组(来自两个图像,分别为 2R、2G、2B)。
rIn、gIn、bIn 和 rInMask、gInMask、bInMask 都可以。我想将两个复数相乘并将乘法值分配给 rInF、gInF 和 bInF。
稍后我将进行向后 fftw 并在频域中进行卷积。(
该应用程序只是关闭并且没有给我任何错误。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)