OpenCV - API 位置不是文档吗?
Posted
技术标签:
【中文标题】OpenCV - API 位置不是文档吗?【英文标题】:OpenCV - APIs Locations Aren't Document? 【发布时间】:2012-06-12 03:01:37 【问题描述】:也许我已经被 MSDN 宠坏了,但我正在努力寻找 API 位于哪些 DLL 中。这让我发疯了,我已经开始编写一些可以走路的代码DLL导出表,这样我就可以找到函数了!!
就像在 MSDN 上一样,如果我需要一个 Windows 函数,例如 GetModuleHandle()。我去 MSDN 页面:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms683199(v=vs.85).aspx
它告诉我函数的确切位置:
Library - Kernel32.lib
DLL - Kernel32.dll
现在对于 OpenCV,我正在寻找函数 cvCreateKalman() 所在的库和 DLL。我根本无法在他们的文档中找到它。我错过了什么吗?
【问题讨论】:
【参考方案1】:遗憾的是,OpenCV 文档没有该信息,但在 Windows 上,您可以使用 dumpbin
列出 DLL 的所有导出符号:
dumpbin /EXPORTS libopencv_core.dll
这与nm
为 Linux 所做的差不多。
【讨论】:
【参考方案2】:OpenCV 文档分为模块。 http://opencv.itseez.com/index.html
搜索“Kalman”,您会发现它位于“视频”模块内。
请注意,它在版本之间会发生变化,因此如果您使用旧版本,请查看此处: http://opencv.willowgarage.com/wiki/
【讨论】:
但即使是这些关于模块的文档也不完整。例如,opencv_ts 里面有什么?文档中只有一个视频模块,但我看到了 opencv_video 和 opencv_videostab 库,这是怎么回事?文档缺少此类信息,因此对该问题 +1。以上是关于OpenCV - API 位置不是文档吗?的主要内容,如果未能解决你的问题,请参考以下文章