PHP-OPENCV - PHP extension for Opencv
本插件是:opencv的php扩展
Document
对应的版本关系
OpenCV 3.4.5
Php-opencv 3.3.0
PHP7.0
注意:php7.0的,php-opencv 用 3.3.0,opencv 3.4.5。至少我测试是这样
OpenCV 4.0.0+
Php-opencv 最新版本,不要3.3.0
PHP7.1+
当前本git就是php7.1+使用的php-opencv版本
新增功能说明
为了方便获取视频的时长和宽高,特别增加以下方法。以后增加方法也会注明在这里
$capture = new VideoCapture($videoPath);//创建视频对象
$rate = $capture->getFrameRate(); //帧率.
$fraNum = $capture->getFramesNum(); //视频文件的帧数.
$width = $capture->getWidth(); //视频文件宽度.
$height = $capture->getHeight(); //视频文件的高度.
安装
本安装说明都是依我的安装经验回忆做的记录,有什么错误,请网友指正。
本安装说明分两个部分,一个macos catalina(我的是10.15.3),一个centos7(目前7.2到7.5都是成功的,如果不成功,看提示,后面我会提部分错误解决方法)。
在国内,很多资源纯粹用wget是下载不下来了,我搞了好久(墙)才搞定部分的缺失资源。
mac 的opencv安装
brew install opencv
你也可以,看 哪个命令用得上
brew install opencv4
以上的安装如果能通过,至少你省略了安装ffmpeg等插件过程,毕竟有依赖嘛。如果这个命令提示资源不存在,可以尝试换个源,例如教育网的源。
源的安装就不在这里叙述,需要看的点击这里。
mac 安装php-opencv
你可以下载原作者的源
git clone https://github.com/hihozhou/php-opencv.git
也可以下载我这里的,区别我这里的是增加了获取video信息的方法,见上面的【新增功能说明】。
然后使用以下命令
cd php-opencv
phpize
./configure --with-php-config=/usr/local/Cellar/php@7.2/7.2.19/bin/php-config --enable-debug
make CXXFLAGS='-std=c++11' //这个很重要,Mac很可能不支持c++11
解析下第三句命令
/usr/local/Cellar/php@7.2/7.2.19/bin/php-config
这个请自行替换你本机的php的php-config所在目录。实在不知道在哪里,可以使用以下命令查找下
find / -name php-config
另外如果
make CXXFLAGS='-std=c++11'
命令出现问题,你可以直接使用以下命令
make && make install
如果编译成功,恭喜你,革命成功啦。
找到目录
php-opencv/modules
把编译好的 opencv.so 放入
/usr/l