我现在想几天来运行这段代码...

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

...但是没有成功。

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

2)我已经在多个版本的OS(甚至是不同的发行版)上进行了尝试,直到最终找到一个软件包(我认为它是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那样好。

提前致谢。 :)

最佳答案

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

关于opencv - 分段故障OpenCV/Facedetect.c/CentOS 6 64位,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7191765/

10-16 22:26