kev*_*kev 8 bash picasa face-recognition images
我在一个目录中下载了很多图像,包括People和Landscape。
我想把目录一分为二。
我正在寻找一个 Linux 命令行工具来按人脸过滤。

有facedetect,它是 OpenCV 的一个简单的 Python 包装器:
$ facedetect hasface.jpg
343 392 576 576
$ facedetect -q hasface.jpg;echo $?
0
$ facedetect noface.jpg
$ facedetect -q noface.jpg;echo $?
2
Run Code Online (Sandbox Code Playgroud)
在 OS X 中安装:
curl https://raw.githubusercontent.com/wavexx/facedetect/master/facedetect>/usr/local/bin/facedetect;chmod +x /usr/local/bin/facedetect
brew tap homebrew/science;
brew install opencv;
sed -i '' s,/usr/share/opencv/haarcascades/haarcascade_frontalface_alt2.xml,/usr/local/opt/opencv/share/OpenCV/haarcascades/haarcascade_frontalface_alt2.xml, /usr/local/bin/facedetect
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
Run Code Online (Sandbox Code Playgroud)
您已经可以使用 Picasa + gData API + GoogleCL 来做到这一点。
如您所知,Picasa 具有面部识别功能,Google Data Web API 可以访问此. 所以最后一个难题是GoogleCL,它使您可以从命令行访问 Google 服务(通过 gData)。
我不确定开箱即用是否容易做到这一点。也许您将是第一个尝试通过 GoogleCL 访问 Picasa 的面部识别数据的人,并且您需要自己添加对其的支持。但 GoogleCL 至少已经支持一些 Picasa API 函数,因此如果您有一定的编程经验,应该不难判断。
当然,如果您想要一个不需要将图像上传到网络的解决方案,那么这将不起作用,在这种情况下,请尝试pyFaces或OpenCV(开源计算机视觉)。
| 归档时间: |
|
| 查看次数: |
4683 次 |
| 最近记录: |