前几天我和你的情况一样,所以我会尽力帮助你=P。
首先,我很想知道您在哪里找到了 mergevec.exe,因为如果我记得,它不再可供下载。我问是因为我认为您可能已经下载了在 Linux 上编译的 exe。当我尝试在 Windows 计算机上执行在 Ubuntu 上编译的 mergevec 时,我遇到了同样的错误。即使有2个dll。
正如我在这里解释的那样,Naotoshi 的 mergevec 最初是为 Unix 发行版制作的,所以在 windows 下你会遇到很多问题。我首先尝试在 Windows 上执行此操作,但我放弃了,因为它太复杂了,即使安装了完整的 Cygwin,我也无法编译 mergevec.cpp。
我建议您自己创建一个 Ubuntu 虚拟机并编译您自己的 mergevec.exe。完成后,您可以将 vec 文件复制到虚拟机中,然后在 Ubuntu 下合并它们。之后,您可以根据需要将合并的 vec 文件带回 Windows(最好不要在 VM 下运行训练:计算能力较低)。
这是我所做的:
- 用 Ubuntu 14.0.4 安装了 VMware 播放器(虽然我不推荐它,但还是有一些 bug)
- 使用 TBB 从源安装 OpenCV。有很多教程,但唯一对我有用的是OPenCV 网站,它们对您强制需要的库更准确。
- 我下载了 GitHub分类器训练,然后按照给出的命令进行操作,效果很好。
如果您遇到任何库问题或 OpenCV 安装问题,请不要犹豫,我也经历了它们。