dft

    2热度

    2回答

    我想使用GPU加速算法来执行快速和节省内存的dft。但是,当我执行gpu::dft时,目标矩阵按照documentation中的解释进行缩放。如何通过将宽度缩放到dft_size.width/2 + 1来避免此问题?另外,它为什么这样缩放?我对DFT代码是这样的: cv::gpu::GpuMat d_in, d_out; d_in = in; d_out.create(d_in.size(),

    2热度

    2回答

    http://jvalentino2.tripod.com/dft/index.html 我的代码实际上只是一个以上的副本: package it.vigtig.realtime.fourier; import java.io.File; import java.io.IOException; import javax.sound.sampled.AudioFormat; import

    2热度

    3回答

    我目前正在将一些C代码翻译为Python。此代码正用于帮助识别射电天文学中使用的CLEAN算法产生的错误。为了进行这种分析,必须在特定像素值(由ANT_pix给出)中找到强度映射的傅里叶变换的值,Q斯托克斯映射和U斯托克斯映射。这些地图只有257 * 257个阵列。 下面的代码需要几秒钟的时间才能用C运行,但需要花费数小时才能运行Python。我非常肯定它的优化非常好,因为我对Python的知识很

    4热度

    1回答

    我是OpenCV和图像处理算法的新手。我需要在C++中使用OpenCV进行逆离散傅里叶变换,但我不知道如何。我通过互联网搜索,我没有找到答案。我正在使用此页面的代码对程序进行傅里叶变换:http://opencv.itseez.com/doc/tutorials/core/discrete_fourier_transform/discrete_fourier_transform.html。我试图做

    2热度

    1回答

    要确定正确的填充大小(例如,如果图像的宽度和高度是10X10,那么应该是20X20)之后创建的高斯高通滤波器。 我有我试图在OpenCV的端口Matlab代码,但我正常有困难将它移植。我Matlab代码低于显示: f1_seg = imread('thumb1-small-test.jpg'); Iori = f1_seg; % Iori = imresize(Iori, 0.2);

    1热度

    1回答

    我们需要改变/重新实现在GSL标准DFT实现,这是 int FUNCTION(gsl_dft_complex,transform) (const BASE data[], const size_t stride, const size_t n, BASE result[], const gsl_fft_directio

    0热度

    1回答

    我被要求在matlab中写一个fft混合基数,但在此之前,我想让我们直接进行离散傅里叶变换。所以我决定根据维基百科定义的公式编写代码。 [对不起,我不能还发表图片] http://en.wikipedia.org/wiki/Discrete_Fourier_transform 所以我写了我的代码如下: %Brutal Force Descrete Fourier Trnasform functi

    0热度

    1回答

    我试图使一个单一的通灵图像的DFT,并作为cvDft期待复杂的价值观,我劝原始图像与全0所以这最后一个其他图像合并会被视为虚构部分。使用cvmerge功能时 我的问题来了, Mat tmp = imread(filename,0); if(tmp.empty()) {cout << "Usage: dft <image_name>" << endl; return -1;}

    1热度

    4回答

    方波 我正在分配到在20kHz的采样频率上的方波的频率500Hz的其振幅交替0和20 我之间的执行200点DFT使用C++和我已经想出了如何编码DFT方程,我的问题是我在代码中使用for循环代表方波时遇到问题。 我真的仍然感到困惑的是如何该方波的许多周期将是我的200点样本。 感谢

    0热度

    1回答

    我试图实现3D DFT,但我遇到了一些麻烦。我相信我应该做的只是连续3次一维DFT,每个方向一个。假设一维DFT是正确的,你可以看到什么是错,此代码: def dft3d(self, real3d, img3d, nx, ny, nz, dir): #Transform depth for i in range(nx): for j in range(ny):