我如何安装OpenCV for PHP?

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

安装了OpenCV

$ sudo aptitude安装libcv2.1

试图安装opencv的PHP

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

试图使用它,我得到一个错误

$ php examples / test_convert.php

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

我以为PHP的OpenCV需要OpenCV库的地址,

$ 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。
你有什么主意吗?

  • 你可以试试https://github.com/hihozhou/php-opencv
  • 支持最新的php7 +和opencv3.3 +
  • Doc: http : //phpopencv.org/docs
  • 除了基本的图像处理外,还实现了人脸检测和人脸识别

例如:

 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 

如果有人需要我已经改善了一点库: https : //github.com/ProGM/OpenCV-for-PHP

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

问候。