人脸框抠图如何实现的呢?

171 阅读1分钟

 最近在尝试做一个人脸识别项目,在对比几款主流人脸识别SDK后,采用了虹软的Arcface SDK,因为它提供了免费版本,并且可以离线使用,接入难度也比较低。项目中有一个需求就是显示检测到的人脸,但是如何从一张图片中抠取合适大小的人脸呢?本文将从以下步骤来介绍如何实现:

1. 如何获得人脸框

f __name__ == "__main__":
    """给定输入文件(每行一个文档,格式:id\tjson内容),请求时效性标签服务,返回时效性结果"""
    in_file = 'in_sample.txt'
    out_file = 'out_sample.txt'
    with open(out_file, 'w') as fout:
        with open(in_file, 'r') as fin:
            for line in fin:
                id_, info = line.strip().split('\t')
                info = json.loads(info)
                title = info['title']
                summary = info['summary']
                content = info['content']
                publish_time = info['publish_time']
                publish_time = time.strftime("%Y-%m-%d", time.localtime(publish_time))
                fresh_res = request_fresh_level(id_, title, content, summary)
                fout.write('\t'.join([id_, title, str(fresh_level), matched_words, \
                            audit_url, to_line(summary), to_line(content), publish_time]))