如何为PHP安装OpenCV?

时间:2012-09-10 22:52:21

标签: php linux opencv

我正在尝试为PHP安装OpenCV,但它不起作用 https://github.com/mgdm/OpenCV-for-PHP
我做了以下

安装了OpenCV

  

$ sudo aptitude install libcv2.1

尝试安装opencv for php

  

$ sudo phpize&& ./configure&&制造&& make install

尝试使用它,我收到了错误

  

$ php examples / test_convert.php

php: symbol lookup error: /usr/lib/php5/20090626/opencv.so: undefined symbol: cvSetErrMode

我认为OpenCV for PHP需要OpenCV libs地址,

  

$ ldd /usr/lib/php5/20090626/opencv.so
  linux-vdso.so.1 => (0x00007fff45de2000)
  libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6(0x00007fd2d74c3000)
  /lib64/ld-linux-x86-64.so.2(0x00007fd2d7a8a000)

所以我试过这个

  

$ phpize
  $ ./configure
  编辑Makefile
  < OPENCV_SHARED_LIBADD =
  > OPENCV_SHARED_LIBADD = /usr/lib/libcv.so.2.1
  $ make
  $ sudo make install

它仍然无法正常工作 我正在使用Ubuntu11.04 你有什么想法吗?

3 个答案:

答案 0 :(得分:1)

http://www.xarg.org/project/php-facedetect/是一个非常好的教程,可以在linux机器上安装OpenCV,如果你对PHP& Apache Web Server本教程将为您提供很多帮助

Regrads

Umair Iqbal

答案 1 :(得分:1)

e.g:

use CV\Face\LBPHFaceRecognizer;
//use ...;

$src = imread('facePic.jpg');
$gray = cvtColor($src, COLOR_BGR2GRAY);
equalizeHist($gray, $gray);
$faceRecognizer =                 LBPHFaceRecognizer::create();
/* ... */ //get $images and $labels for train
$faceRecognizer->train($images, $labels);//How to get $image and $labels, see the document
/* ... */ //Face detection using CascadeClassifier
$faceLabel = $faceRecognizer->predict($gray);
/* ... */ //draw face and name

答案 2 :(得分:0)

如果有人需要我改进了一下库: https://github.com/ProGM/OpenCV-for-PHP

我修复了php5.4的编译并为你的问题添加了一个解决方案。按照安装指南: https://github.com/ProGM/OpenCV-for-PHP/wiki/Installation-guide

问候。