python-2.7 - Python 中 OpenCV3 中的 CreateMemStorage() 等效于什么?

标签 python-2.7 opencv

我正在引用 opencv 2.4 的代码并尝试迁移到 opencv 3.1。我找不到完整的迁移指南。

最佳答案

CreateMemStorage ,以及许多其他用于管理动态 C 结构的函数,现在都已过时。这在 OpenCV 2.4.12 中仍然存在,但在 OpenCV 3 中被删除。

他们指的是 C api,大约 5 年前就被废弃了。 现在你应该使用 C++ api。据OpenCV doc报道:

[CreateMemStorage and similar functions are from] OpenCV 1.x API for creating growable sequences and other dynamic data structures allocated in CvMemStorage. If you use the new C++, Python, Java etc interface, you will unlikely need this functionality. Use std::vector or other high-level data structures.

OpenCV 提供了一个 transition guide这可能会有所帮助。

关于python-2.7 - Python 中 OpenCV3 中的 CreateMemStorage() 等效于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35810518/

相关文章:

python - 将可变长度元组列表转换为字典

python - 如何检查嵌套列表是否仅包含空字符串

python - 使用 BeautifulSoup 通过 id 获取 div 的内容

python - Pandas:删除具有相同 "rounded"值的重复行而不创建新列

c++ - OpenCV - 如何使用 Eclipse C++ IDE 将在/home 中编译的 opencv 库优先于来自/usr/lib/的那些

python - 在 Python 中使用 OpenCV 将图像与另一个包含黑色像素的非矩形图像叠加

c++ - OpenCV 非常慢 - 网络摄像头

以适当的单位返回函数值的 Pythonic 方法

c++ - 在 Ubuntu 上为 Raspberry Pi 交叉编译 opencv 项目

c++ - 在C++中将pytorch张量转换为opencv mat,反之亦然