【发布时间】:2018-06-28 02:22:08
【问题描述】:
我想使用 OpenCV Python 对遥感图像进行 SIFT 特征检测。这些图像是高分辨率的,可以是数千像素宽(7000 x 6000 或更大)。但是,我遇到了内存不足的问题。作为参考,我在 Matlab 中运行相同的 7000 x 6000 图像(使用 VLFEAT)没有内存错误,尽管更大的图像可能会出现问题。有没有人建议使用 OpenCV SIFT 处理这种数据集?
OpenCV 错误:cv::OutOfMemoryError,文件 C:\projects\opencv-python\opencv\modules\core\src\alloc.cpp,第 55 行中的内存不足(无法分配 672000000 字节) OpenCV 错误:在 cv::Mat::create, 文件中断言失败 (u != 0)
(我在具有 32 GB RAM 的 Windows 64 位的 Spyder IDE 中使用 Python 2.7 和 OpenCV 3.4。)
【问题讨论】:
-
欢迎来到 SO。好问题...请完成游览,发布您的代码并详细说明您尝试自己解决的问题(例如,您发现某些东西但不起作用的链接)并享受 SO ;-)
-
@ZF007 - 与此 Q 无关。显然,opencv 库中的某些内容未针对像素为典型视频帧的 100 倍的图像进行优化。发布一堆包装代码不会有帮助。
-
查看我的答案以回复您的问题 Martin。
-
你好丽贝卡!你找到解决这个问题的办法了吗?
标签: python opencv image-processing feature-detection sift