如何安装OpenCV for PHP


How do I install OpenCV for PHP?

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

已安装OpenCV

$sudo智能安装libcv2.1

尝试为php安装opencv

$sudo phpize&amp/配置&make&进行安装

尝试使用它,但我得到了一个错误

$php示例/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/occv.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
$/配置
编辑Makefile
<OPENCV_SHARED_LIBADD=
>OPENCV_SHARED_LIBADD=/usr/lib/libcv.so.21
$make
$sudo制作安装

但它仍然不起作用
我正在使用Ubuntu11.04。
你知道吗?

http://www.xarg.org/project/php-facedetect/如果你对PHP&Apache Web Server本教程将对您的有很大帮助

Regrads

Umair Iqbal

  • 你可以试试这个https://github.com/hihozhou/php-opencv
  • 支持最新的php7+和opencv3.3+
  • 文件: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

谨致问候。