使用面部检测的最大正方形裁剪图像

时间:2014-08-25 02:46:51

标签: android crop face-detection

我的问题是我想找到包含图像中所有面的最大正方形,然后在此正方形上裁剪图像。
它看起来像这样(红色正方形是我想要的):
enter image description here

我搜索了许多问题,发现this question与我的问题相似,但他的方式只是在照片上裁剪。
有什么建议可以解决我的问题吗? P:/ s:如果最大的正方形不包含所有面(正方形外面有面),则不要裁剪它。 更新:红色方块可以在照片周围移动以查找匹配的结果。我忘了提到的另一件事是:有没有办法通过照片上的面孔和身体获得好结果?

1 个答案:

答案 0 :(得分:1)

好的,好吧。

  1. 存储显示面的所有正方形的顶点。
  2. 绘制最大的正方形并存储其顶点
  3. 检查列表中的每个方块。如果正方形的top-left坐标位于最大正方形之外或bottom-right位于最大正方形之外,则该面位于最大正方形之外。