2012-10-14 73 views
1

Possible Duplicate:
OpenCV insufficient memoryOpenCV的拒絕,即使有足夠的空間

我有我幾個迭代運行的程序分配內存。它在前幾個方面運行良好,但是當它通過它們時,由於OpenCV內存不足而導致崩潰。問題是,有足夠的可用內存!我沒有接近RAM限制,也沒有磁盤空間限制。

下面是導致該錯誤代碼:

// ftrs is a vector of MyFeature objects. 
// it has 289600 elements 
// FEATURE_DIMENSIONALITY is 58 
cv::Mat data_pts(ftrs.size(), FEATURE_DIMENSIONALITY, CV_32FC1); 

這裏是錯誤:

OpenCV Error: Insufficient memory (Failed to allocate 70662404 bytes) in unknown function, file ......\src\opencv\modules\core\src\alloc.cpp, line 52

所以,這是一個非常奇特的錯誤。還有什麼可能導致這種情況?重申一下,在這個時間點上有足夠的RAM可用,並且存在足夠的磁盤空間。在此先感謝您的幫助

+0

甚至[OpenCV(在函數cvAlloc中的內存不足)](http://stackoverflow.com/questions/4335988/opencv-insufficient-memory-in-function-cvalloc) – karlphillip

回答

2

如果您的進程是32位進程,可用ram的數量實際上並不僅僅是幾千兆字節。所以你實際上可以達到32位進程的極限。嘗試檢查發生錯誤時使用的內存量。

相關問題