0

按照本教程,我创建了正样本,但现在需要使用 mergevec 合并它们。我下载了提供的 mergevec.exe 二进制文件并获得了两个所需的 dllcxcore100.dllhighgui100.dll. 但是,当我像这样运行它时:

mergevec samples.txt samples.vec

它给了我错误:

ERROR: Input file <filename> does not exist or not readable.

我应该怎么做才能解决这个问题?我的 vec 文件很好,因为我可以使用该opencv_createsamples实用程序查看它们。所以我知道他们很好。

4

2 回答 2

5

我也遇到了这个问题,并制作了一个 python 实用程序,它结合了 .vec 文件以避免再次安装 openCV:https ://github.com/wulfebw/mergevec

希望能帮助到你。

于 2014-11-12T03:33:59.280 回答
1

前几天我和你的情况一样,所以我会尽力帮助你=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 安装问题,请不要犹豫,我也经历了它们。

于 2014-06-02T10:07:50.927 回答