MacOS 安装 PHP的图片裁剪扩展Tclip__第1页
MacOS 安装 PHP的图片裁剪扩展Tclip__第2页
MacOS 安装 PHP的图片裁剪扩展Tclip__第3页
MacOS 安装 PHP的图片裁剪扩展Tclip__第4页
MacOS 安装 PHP的图片裁剪扩展Tclip__第5页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MacOS 安装 PHP的图片裁剪扩展Tclip_ Tclip是一个头像自动识别,php图片裁剪项目。他可以自动识别图片中的重要区域,并且在图片裁剪时保留重要区域。下面我们就来看看如何在MacOS上进行安装。 Tclip 用于图片裁剪,有以下特点: 能进行人脸识别。图片中有人脸,将自动视为人脸区域为重要区域,将不会被裁剪掉。 自动识别其它重要区域。假如图片中未识别出人脸,则会依据特征分布计算出重区域。 总而言之,自动识别图片中的重要区域,并且在图片裁剪时保留重要区域。 源码地址: 安装opencv 依据github上的说明,在CentOS上安装没有问题,但在我的MacOS上就挂了。 首先遇到的

2、问题就是,opencv安装不过去。还好,上github下载最新的opencv-2.4.11 安装胜利。 下载地址: 用法当前最新版本 OpenCV 2.4.11 安装依靠 在安装opencv之前,先安装一些依靠包: 代码如下: brew install gtk+ pkgconfig libpng zlib libjpeg libtiff cmake 提示: brew的安装用法请参考 安装opencv 开头安装 opencv: 代码如下: tar zxf opencv-2.4.11.tar.gz cd opencv-2.4.11 cmake CMakeLists.txt make make in

3、stall 安装php tclip 先下载: 然后连续: 代码如下: unzip tclip-master.zip cd tclip-master/php_ext phpize ./configure 假如不出意外,到这一步,应当就挂掉了,提示: 代码如下: checking for opencv.pc file in default path. found in /usr/lib/pkgconfig found in /usr/local/lib/pkgconfig configure: error: no result from pkg-config opencv -libs -cflag

4、s opencv 在 Tclip 的页面上 评论中,也有网友遇到了类似的问题,提出修改方法为: 将 config.m4 中的 推断语句test $i:$#i-3 = “.so”,改为 test $i:$#i-6 = .dylib”,并尝试将46行的.so 也改称 .dylib 依旧提示no result的错误 再翻翻config.m4的代码和执行 pkg-config opencv -libs -cflags opencv的输出结果: 代码如下: -I/usr/local/include/opencv -I/usr/local/include -L/usr/local/lib -lopencv

5、_calib3d -lopencv_contrib -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_highgui -lopencv_imgproc -lopencv_legacy -lopencv_ml -lopencv_nonfree -lopencv_objdetect -lopencv_ocl -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videostab 感觉怎

6、么对不上,于是跑到Linux安装胜利的服务器执行了一下,输出结果如下: 代码如下: -I/usr/local/include/opencv -I/usr/local/include /usr/local/lib/libopencv_calib3d.so /usr/local/lib/libopencv_contrib.so /usr/local/lib/libopencv_core.so /usr/local/lib/libopencv_features2d.so /usr/local/lib/libopencv_flann.so /usr/local/lib/libopencv_gpu.so

7、 /usr/local/lib/libopencv_highgui.so /usr/local/lib/libopencv_imgproc.so /usr/local/lib/libopencv_legacy.so /usr/local/lib/libopencv_ml.so /usr/local/lib/libopencv_nonfree.so /usr/local/lib/libopencv_objdetect.so /usr/local/lib/libopencv_photo.so /usr/local/lib/libopencv_stitching.so /usr/local/lib/

8、libopencv_ts.so /usr/local/lib/libopencv_video.so /usr/local/lib/libopencv_videostab.so 再看他的推断代码: 代码如下: OPENCV_FLAGS=pkg-config opencv -libs -cflags opencv for i in $OPENCV_FLAGS;do if test $i:0:2 = -I ;then PHP_ADD_INCLUDE($i:2) elif test $i:$#i-3 = .so ;then dir_name=dirname $i file_name=$i/$dir_n

9、ame/ file_name=$file_name/lib/ file_name=$file_name/.so/ PHP_ADD_LIBRARY_WITH_PATH($file_name,$dir_name,TCLIP_SHARED_LIBADD) else AC_MSG_ERROR(no result from pkg-config opencv -libs -cflags opencv) fi done 我立即就明白了,Linux上输出的都是具体的.so路径,MacOS上都是相对的路径,而config.m4中是依据具体路径和扩展名推断的,明白了问题,解决就简洁了。 将 pkg-config

10、 opencv -libs -cflags opencv 的执行结果修改为具体的路径,并替换到config.m4中: 代码如下: OPENCV_FLAGS=-I/usr/local/include/opencv -I/usr/local/include /usr/local/lib/libopencv_calib3d.dylib /usr/local/lib/libopencv_contrib.dylib /usr/local/lib/libopencv_core.dylib /usr/local/lib/libopencv_features2d.dylib /usr/local/lib/li

11、bopencv_flann.dylib /usr/local/lib/libopencv_gpu.dylib /usr/local/lib/libopencv_highgui.dylib /usr/local/lib/libopencv_imgproc.dylib /usr/local/lib/libopencv_legacy.dylib /usr/local/lib/libopencv_ml.dylib /usr/local/lib/libopencv_nonfree.dylib /usr/local/lib/libopencv_objdetect.dylib /usr/local/lib/libopencv_photo.dylib /usr/local/lib/libopencv_stitching.dylib /usr/local/lib/libopencv_ts.dylib

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论