2011-08-25 48 views
0

我现在想了好几天来运行该代码...段错误的OpenCV/Facedetect.c/CentOS 6的64位

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。没有编译。于是我搜索了另一个facedetect代码,并在链接中找到了一个,并且它编译了!但是当试图从终端调用二进制文件时,我得到:“分段错误(核心转储)”。我不知道C++(我是PHP/JS开发者),经过一些研究后,我发现错误与代码本身有关,可能与环境无关。

我只需要脸部的坐标,信号源是一个普通的图像文件,我只搜索“最大”脸部(图片上最占优势)。所以代码可以大大减少。不幸的是,我对C++毫无头绪。我只需要正常图像的一个面的坐标,以便我可以用PHP进一步处理这些坐标。也许你也有一个替代的代码(C/C++/Pyhton ...并不重要)。我尝试了一个本地PHP实现,但数据文件不如OpenCV。

在此先感谢。 :)

+0

只是为了澄清 - 你自己编译OpenCV还是你正在使用二进制包? –

+0

我已经使用这个.rpm http://rpm.pbone.net/index.php3/stat/4/idpl/16618134/dir/centos_6/com/opencv-2.0.0-9.el6.x86_64.rpm.html我已经编译了/ samples/c /的内容,但安装了OpenCV(不包括cmake)。其他示例工作完美,只有facedetect和peopledetect不工作(即使编辑代码中的路径,例如highgui) –

+0

还请指定您正在使用哪个级联文件,并检查是否可以打开您的视频文件/相机使用此软件包编译的任何其他OpenCV示例。 –

回答