在使用PHP之前使用OpenCV(OpenCV-for-PHP)
在PHP中使用OpenCV有多种方法,但我将介绍使用OpenCV-for-PHP的方法。
[mgdm/OpenCV-forPHP] 请访问 GitHub 上的 mgdm/OpenCV-for-PHP 项目。
请注意:
由于OpenCV-for-PHP未包含OpenCV的所有函数,因此如果您想使用未提供的OpenCV函数,您需要自行修改和构建OpenCV-for-PHP的源代码。
安装前的准备工作
需要安装的中间件及其版本
OpenCV 2.4.13
PHP5.2
已确认的操作系统是CentOS5和CentOS7。
安装OpenCV2.4
为了构建OpenCV,需要安装gcc和cmake。分别进行安装。
cmake是通过下载源代码cmake-2.8.12.1.tar.gz并进行构建的。如果有rpm软件包,也可以使用那个。
请安装gcc。
yum install gcc44 gcc44-c++
安装CMake
cd /usr/local/src
tar xzvf cmake-2.8.12.1.tar.gz
cd cmake-2.8.12.1
.configure
make
make install
安装opencv
我希望使用OpenCV2.4.13,因为它实现了2.4版本以后的功能。我已经下载了OpenCV2.4.13,我认为使用rpm包也应该没问题。
在构建过程中需要注意一点,那就是需要创建一个用于构建的目录(可以使用任何名称,在此步骤中称为build目录)。
cd /usr/local/src
unzip opencv-2.4.13.zip
cd opencv-2.4.13
mkdir build
cd build
cmake -D BUILD_EXAMPLES=YES -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv -D BUILD_NEW_PYTHON_SUPPORT=NO -D WITH_1394=OFF -D CMAKE_C_COMPILER=gcc44 -D CMAKE_CXX_COMPILER=g++44 ../
make
make install
图书馆和软件包注册
cd /etc/ld.so.conf.d
vi opencv.conf
/usr/local/opencv/lib
ldconfig
cd /usr/lib/pkgconfig
ln -s /usr/local/opencv/lib/pkgconfig/opencv.pc .
安装PHP5.4
在构建OpenCV-for-PHP时,需要PHP5.2或更高版本,但由于这里的环境要求,我们安装了5.4版本。
以下是CentOS5的步骤,但对于CentOS7,除了添加yum存储库外,几乎是相同的。
删除已安装的PHP。
#yum remove php php-*
请根据您的环境选择安装PHP5.4。
rpm -ivh http://rpms.remirepo.net/enterprise/remi-release-5.rpm
yum --enablerepo=epel install libedit
yum --enablerepo=epel install t1lib
yum install --enablerepo=remi php php-pdo php-cli php-bcmath php-mbstring php-devel php-common php-mysql php-ldap php-gd
yum install --enablerepo=remi php-mcrypt php-pear
在php.ini中进行配置
进行date.timezone、mbstring字符编码等设置。
安装PHP的OpenCV
Git的安装
yum install --enablerepo=epel git
用于 PHP 的 OpenCV 构建
cd /usr/local/src
git clone git://github.com/mgdm/OpenCV-for-PHP.git
cd OpenCV-for-PHP
phpize
.configure
make install
vi /etc/php.d/opencv.ini
extension=opencv.so
用php -m命令确认opencv存在。
php -m
[PHP Modules]
..略..
opencv
..略..
以上就是。
您可以参考OpenCV-for-PHP(https://github.com/mgdm/OpenCV-for-PHP)中的示例来了解如何使用。
并非所有的OpenCV函数都是齐全的
请参考OpenCV的参考文档:https://docs.opencv.org/2.4/modules/refman.html
我们将对OpenCV-for-PHP的源代码进行改修。
以下是参考信息:
https://qiita.com/Kogarasi/items/8c5e58821374cd7f332b