【问题标题】:Crop image with the largest square with face detection使用人脸检测裁剪具有最大正方形的图像
【发布时间】:2014-10-18 03:48:05
【问题描述】:

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

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

【问题讨论】:

    标签: android crop face-detection


    【解决方案1】:

    好的,就到这里。

    1. 存储所有显示面的正方形的顶点。
    2. 画出你最大的正方形并存储它的顶点
    3. 检查列表中的每个方格。如果人脸正方形的top-left坐标在最大正方形之外或者bottom-right在最大正方形之外,则人脸在最大正方形之外。

    【讨论】:

    • 并添加: 4. 为您的结果添加一些填充(这将匹配您想要的输出,如上所示)
    • @BrentMcFerrin 感谢您的意见。我猜红色方块是随意放置的?谁定义了红场?可以左右移动吗? :) 所有这些问题都没有答案。从这个问题看来,OP 需要找到那个红色方块。
    • 是的,我的想法是你想要这些面孔——以及一些周围的环境。否则,结果中可能会有很多部分头部(即没有头发、耳朵等)。但这并不完全清楚,因为问题与图片不太相符。
    • @BrentMcFerrin 是的,方形边缘需要与面等距。至少左边和右边。但 OP 会明白要点。
    • 谢谢,我忘了说,我想在面部和身体上得到好的结果(你知道,我不能让身体脱离正方形)。请检查我的更新问题
    猜你喜欢
    • 2011-11-14
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    • 2015-03-11
    • 2013-01-23
    • 2012-10-25
    • 1970-01-01
    • 2020-09-27
    相关资源
    最近更新 更多