0

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

安装 OpenCV

$ sudo aptitude 安装 libcv2.1

试图为php安装opencv

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

尝试使用它,但出现错误

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

4

3 回答 3

1

http://www.xarg.org/project/php-facedetect/是一个非常好的在 linux 机器上安装 OpenCV 的教程,如果你对 PHP & Apache Web Server 有一点了解,这个教程会对你有很大帮助

研究生

乌迈尔·伊克巴尔

于 2012-09-10T23:29:10.633 回答
1

例如:

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
于 2017-10-17T08:48:11.560 回答
0

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

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

问候。

于 2013-10-02T10:01:12.173 回答