OpenCV mergevec 问题

OpenCV mergevec issues

我是 运行 windows 7,我正在尝试进行一些 haar 训练以制作 haar 分类器。我已经到了我需要合并一个充满 .vec 文件的文件夹的地步。在一天的大部分时间里,我一直在为此工作。我已尝试按照 coding robin's 教程进行操作,但出现以下错误:

g++.exe": pkg-config: No such file or directory  
g++.exe": opencv -I.: No such file or directory  
g++.exe": installation problem, cannot exec `cpp': No such file or directory

这 "installation problem" 我的 g++ 安装有问题吗?我还不确定。

那些文件(或目录)不在我的 opencv 文件夹中,所以我不确定该怎么做。我依稀记得读过那些是为了如果你用 linux 或其他东西安装它所以我尝试了不同的方法。

我无法让 Naotoshi Seo's 工作,因为我无法在任何地方下载 mergevec.exe 文件。我总是收到 "your computer or network may be sending automated queries. To protect our users, we can't process your request right now." 我已经完成了病毒扫描 我已经尝试从不同的计算机和网络下载但没有任何效果。因为以前编译 mergevec.cpp 文件的方法对我也不起作用,所以我又寻找另一种方法,我在本教程[3] 中找到了使用 python 的方法。所以我在命令提示符

中安装了 python 2.7.9 和 运行

"C:\Users\Austin\Desktop\Recog_Project>python mergevec.py -v samples -o weed_samples.vec"

结果我得到了这个

Traceback (most recent call last):  
File "mergevec.py", line 170, in <module>  
merge_vec_files(vec_directory, output_filename)  
File "mergevec.py", line 133, in merge_vec_files  
val = struct.unpack('<iihh', content[:12])  
struct.error: unpack requires a string argument of length 12"

我不知道该怎么做才能让它发挥作用。

我试过在虚拟机上安装 Ubuntu,但我什至不知道如何更改 640:480 的分辨率。 运行 终端中的这些命令并重新启动但没有得到任何结果。

sudo apt-get install virtualbox-guest-dkms
virtualbox-guest-utils virtualbox-guest-x11

我也对一些驱动程序做了一些事情,但我不记得是什么了。基本上这是我最后的希望。我没主意了。我当然会继续寻找答案,并将 post 我取得的任何进展。任何帮助都将不胜感激,因为我的工作岌岌可危。如果它也有帮助,我可以使用 Skype 屏幕共享。 提前致谢。

3:github。com/wulfebw/mergevec 猜想我需要更多代表 post 其他链接。

有人在几个小时内在 opencv 问答中回答了这个问题。如果您有任何 OpenCV 问题,我强烈建议您先去那里,因为更有可能有人会在他们的页面上回答您的问题。这是我收到的答案。

  • 使用弱分类器级联方法训练对象分类器不需要合并 vec 文件。我一直想知道为什么人们会合并 vec 文件,答案总是因为他们想要创建人工数据向量。如果你想让你的模型做一些有意义的事情,不惜一切代价避免这种情况。

  • 跳过完整的haar训练界面,进入traincascade界面,支持更好,更无bug,支持更好。

  • 从 traincascade 开始,并在 Description 中创建样本信息。