我试图找到一个应用程序,可以检测我的照片中的脸,使检测到的脸居中,并裁剪720x 720像素的图片。编辑成百上千张我打算这样做的图片是非常耗时和细致的。
我试过用python opencv mentioned here来做这个,但我认为它已经过时了。我也试过using this,但这也给我的系统带来了一个错误。也尝试过为GIMP使用人脸检测插件,但它是为GIMP 2.6设计的,但我经常使用2.8。我也试过做在超高博客上发布的东西,但它已经过时了(因为我使用的是Ubuntu的一个精确的派生版本,而blogpost是在它还很难发布的时候发布的)。也尝试了使用Phatch,但没有人脸检测,所以一些裁剪的图片有他们的脸被切掉了。
我已经尝试了以上所有的方法,浪费了半天的时间试图让上面的任何一种方法做我需要做的事情。
你们有什么建议可以达到我有800张照片的目标吗。
我的操作系统是LinuxMint13Mate。
注意:我本来打算再添加2个链接,但stackexchange阻止我再发布2个链接,因为我还没有太多的声誉。
面部检测
https://github.com/wavexx/facedetect是一个很好的Python OpenCV CLI包装器,我使用ImageMagick在他们的自述文件中有just added这个示例:
在Ubuntu16.04上测试了数千张(未标记的)Facebook个人资料图片,请参见:https://github.com/cirosantilli/art/tree/d4352a46064d156591817c4eae5199f5ac8f23be/facebook
另一个可用的选项是dlib,它基于机器学习方法。
我设法从不同的源代码中获取一些代码,并将其缝合在一起。这仍在进行中。还有,你有没有图片的例子?
在Google的第一页进行测试(Googled“faces”):
更新
这段代码应该完全符合您的要求。如果你有问题请告诉我。我试图在代码中包含很多注释:
使用上面的图像,此代码从59个面中提取52个面,生成裁剪文件,例如:
相关问题 更多 >
编程相关推荐