0

我现在正在尝试几天来运行此代码...

http://opencv.willowgarage.com/wiki/FaceDetection

...但没有成功。

1) 我在具有 2GHz 和 1GB RAM 的 VM 上使用 CentOS 6 64Bit。

2)我已经在几个版本的操作系统上尝试过,甚至在不同的发行版上,直到我终于找到了一个包(我认为它是 2.0.9 OpenCV for 64Bit),其中包含所有需要的软件。

3) 我安装了所有东西,并使用 build_all.sh 成功编译了 /samples/c 中的所有样本,只有 facedetect.c 和 people...c。没有编译。所以我搜索了另一个面部检测代码,并在上面的链接中找到了那个,它确实编译了!但是当试图从终端调用二进制文件时,我得到:“分段错误(核心转储)”。

我对c++一无所知(我是一名PHP/JS开发人员),经过一番研究,我发现错误与代码本身有关,可能与环境无关。

我只需要人脸的坐标,源是一个普通的图像文件,我只搜索“最大”的脸(图片上最主要的)。所以代码可以大大减少。不幸的是,我对 C++ 一无所知。我只需要一张普通图像的一个面的坐标,这样我就可以用 PHP 进一步处理这些坐标。

也许您还有替代代码(C/C++/Pyhton ...没关系)。我试过原生的PHP实现,但是数据文件不如OpenCV的好。

提前致谢。:)

4

1 回答 1

1

我昨天调查了这个。(请参阅OpenCV (CvHaarClassifierCascade*) cvLoad doesn't load , unable to load xml file。) wiki 上的教程似乎与当前版本的haarcascade_frontalface_alt_tree.xml. 试试这个 OpenCV 2 教程

于 2011-08-25T16:57:09.333 回答