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):