在使用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

广告
将在 10 秒后关闭
bannerAds