Tclip 用于图片裁剪,有以下特点:
能进行人脸识别。图片中有人脸,将自动视为人脸区域为重要区域,将不会被裁剪掉。 自动识别其它重要区域。如果图片中未识别出人脸,则会根据特征分布计算出重区域。 总而言之,自动识别图片中的重要区域,并且在图片裁剪时保留重要区域。 源码地址:
安装opencv
根据github上的说明,在CentOS上安装没有问题,但在我的MacOS上就挂了。
首先遇到的问题就是,opencv安装不过去。还好,上github下载最新的opencv-2.4.11 安装成功。
使用当前最新版本 OpenCV 2.4.11
安装依赖
在安装opencv之前,先安装一些依赖包:
提示: brew的安装使用请参考
安装opencv
开始安装 opencv:
安装PHP tclip
然后继续:
如果不出意外,到这一步,应该就挂掉了,提示:
在 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的输出结果:
感觉怎么对不上,于是跑到Linux安装成功的服务器执行了一下,输出结果如下:
再看他的判断代码:
我立刻就明白了,Linux上输出的都是具体的.so路径,MacOS上都是相对的路径,而config.m4中是根据具体路径和扩展名判断的,明白了问题,解决就简单了。
将 pkg-config opencv --libs --cflags opencv 的执行结果修改为具体的路径,并替换到config.m4中: