我的CPU是Intel Core2 Duo T5550,GPU是GeForce 8400M G. CUDA版本5.5.22,OpenCV版本2.4.8。爲什麼我的OpenCV CUDA比簡單的閾值處理運行速度慢?
測試代碼如下:
double t = (double)getTickCount();
gpu::threshold(src, dst, thres, binMax, THRESH_BINARY);
t = ((double)getTickCount() - t)/getTickFrequency();
cout << "Times passed in seconds: " << t << endl;
對於3648×2736的圖像,其結果是
CPU: Times passed in seconds: 0.0136336
GPU: Times passed in seconds: 0.0217714
謝謝!
而不是隻有一個閾值,應用很多操作,如轉換爲灰度,閾值等等,將所有這些操作的時間比較在一起。檢查是否有任何改進。請讓我們現在。 –
也試試這個答案:http://stackoverflow.com/a/21060370/1134940 –