各位,我正在开发一个android应用程序,在这个应用程序中,我必须把脸和头发以及周围的环境分开。我做了些调查。使用循环裁剪不会那么有效,因为它不会是一个有效的脸从图片,因为我会失去一些细节。我希望我能在android上完成这个任务吗?是否已经为此目的编写了任何源代码?或任何提供此功能的开源库?我在想,如果我需要做得准确的话,也许我必须通过图像分割来完成它??即使如此,也不确定android是如何对待图像分割的。这不是很费算吗??如果你们能用他们的权衡来讨论可能性,我将不胜感激。我想做的就是把照片中的脸提取出来,这样我就可以玩了!
发布于 2013-08-12 16:35:39
有一些现有的库将为您处理这类事情,即openCV (请参阅参考资料)。
总之,有几种不同的方法来做人脸检测。这真的取决于你在努力实现什么。我在过去使用主成分分析(即:特征向量分解)来找出人脸的中心,以及它的对齐度(即,当面对摄像机时,人向左或向右倾斜),这样就可以在x-y平面上提取人脸并将其归一化。这种方法被认为是相对有效的,并且需要O(n^2)时间来计算(其中n是图像中的像素数),所以不要期望这些方法在CPU上变得容易。
如果你想确定眼睛的位置,判断对方是否在微笑等,还可以使用其他更复杂的方法。
下面是一个完全工作的示例,您使用了一个非常常见的图像处理库,用于C。祝好运!
编辑:-请参考参考2在javaCV中的一个例子。
参考资料:
https://stackoverflow.com/questions/18182863
复制相似问题