1. 程式人生 > >關於OpenCV報錯:“Error: Gpu API call (out of memory) in ”的解決

關於OpenCV報錯:“Error: Gpu API call (out of memory) in ”的解決

在跑OpenCV程式時報錯:“Error: Gpu API call (out of memory) in <unnamed>::DefaultAllocator::allocate......",定位出錯的程式段為:

for(int i=0;i<img_names.size();i++)
{
    cuda::GpuMat img,gray;
    cuda::GpuMat key_point;
    vector<KeyPoint> key_points;
    cuda::GpuMat descriptor;
    ...
}
    

將這個迴圈中定義的變數放到迴圈外解決問題,避免了程式執行過程記憶體一直增加。