公司年会,大部门一起照了大合影。忽然有兴趣看看大家的平均脸是什么样子的,于是用 OpenCV 从大合影中提取出一千多名程序员的脸,构造了所有人的平均脸。

拿给同事看,大家又要求看分性别平均的平均脸。于是又下载了 Caffe 的 gender classification model,将样本做了一下性别分类,之后分别构造了双方的平均脸。得出结果:大平均的颜值原来是被男生拉低的[哈哈]

本文就讲述根据照片计算平均脸的原理,具体代码,配发实现代码和分类模型。

本场 Chat 只有文章,没有交流。

0. 有趣的平均脸

1878年,英国的弗朗西斯·高尔顿爵士(Sir Francis Galton)发明了一种将许多人的照片合成为一张照片,从而创造出一个“平均”面容的技术。

弗朗西斯·高尔顿爵士,英国维多利亚时代的博学家、人类学家、优生学家、热带探险家、地理学家、发明家、气象学家、统计学家、心理学家和遗传学家;也是《物种起源》作者查尔斯·达尔文的表弟。*

当时具体的合成方法是照片叠加——给多个人,比如20个人,照相,将每个人照片所需的曝光时间缩短为1/20,通过20次曝光得到一张“平均”照片。

弗朗

利用 OpenCV 和 Caffe,根据大合影构造“平均脸”相关推荐

  1. 利用OpenCV实现人脸检测

    如何在一副图片中检测到人脸,这涉及到计算机图形学中一些非常复杂的计算,如果这些计算都靠程序员自己来编程,那么工作量就相当大.OpenCV全称是Open Computer Vision,是指开放的计算机 ...

  2. 利用OpenCV、Python和Ubidots构建行人计数器程序(附完整代码)

    作者 | Jose Garcia 译者 | 吴振东 校对 | 张一豪.林亦霖,编辑 | 于腾凯 来源 | 数据派(ID:datapi) 导读:本文将利用OpenCV,Python和Ubidots来编写 ...

  3. 利用OpenCV识别玻璃纤维织物劈缝缺陷

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 玻璃纤维织物是经编多轴向织物,由一层或多层平行的纱线按照尽可能多的 ...

  4. opencv resize_利用OpenCV 识别两张相似的图片

    Background: 在我们项目中,用到U-net,我们对训练样本图片使用labelme进行标定,对标定生成的json文件labelme_json_to_dataset生成标注图像,由于小伙伴将生成 ...

  5. opencv 取roi_利用OpenCV 识别两张相似的图片

    Background: 在我们项目中,用到U-net,我们对训练样本图片使用labelme进行标定,对标定生成的json文件labelme_json_to_dataset生成标注图像,由于小伙伴将生成 ...

  6. 利用OpenCV读取和写入视频

    简 介: 本文介绍了如何对三种不同的视频源(视频文件, 序列图片以及网络摄像头)来进行读取显示视频,使用视频捕获对象. 也给出了如何通过视频捕获对象获取视频流的重要元数据. 介绍了使用视频写入对象把视 ...

  7. python中import cv2遇到的错误及安装方法_独家利用OpenCV,Python和Ubidots来构建行人计数器程序(附代码amp;解析)...

    作者:Jose Garcia 翻译:吴振东 校对:张一豪 本文约4000字,建议阅读14分钟. 本文将利用OpenCV,Python和Ubidots来编写一个行人计数器程序,并对代码进行了较为详细的讲 ...

  8. 图像处理中,SIFT,FAST,MSER,STAR等特征提取算法的比较与分析(利用openCV实现)

    图像处理中,SIFT,FAST,MSER,STAR等特征提取算法的比较与分析(利用openCV实现) 本文实验为自己原创,转载请注明出处. 本人为研究生,最近的研究方向是物体识别.所以就将常用的几种特 ...

  9. 计算机视觉——利用openCV与Socket结合进行远程摄像头实时视频传输并保存图片数据

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.TCP协议通信步骤 二.代码实现 1.客户端 2.服务端 三.IP设置方法 四.效果演示 前言 本文的内容是利用o ...

最新文章

  1. 如何删除内联块元素之间的空间?
  2. 为了一个科研idea,博士生们连冥想、巫毒仪式都用上了|Reddit热议
  3. sense chrome扩展工具安装问题
  4. 移动设备将成为2014年最大的安全风险
  5. android中占容器比例,Android中的容器
  6. C++继承同名成员处理方式
  7. Egret的容器--删除对象,遮罩
  8. 组策略同步的频率和设置修改
  9. Flash Builder 4中文快速入门PDF
  10. 基于微服务和Docker容器技术的PaaS云平台架构设计
  11. mysql存储php数组_mysql数据库存储PHP数组、对象的方法
  12. 数值分析(3)-多项式插值: 牛顿插值法
  13. docker 中文目录及文件乱码_解决docker容器中文乱码,修改docker容器编码格式
  14. kali linux 网络配置
  15. 5:实战2:微信自动加好友 JavaAppium
  16. 可折叠手机喂肥了黄牛,但柔性屏的未来从来不止手机
  17. 在C#中设置打印机纸张大小
  18. Python爬虫学习笔记:概念、知识和简单应用
  19. java基本类型val_Java的基本数据类型
  20. js实现仿微信红包随机分配

热门文章

  1. DDR4 Spec 第四章 4.17-4.18
  2. 服务器存储面临的难题
  3. 快充协议和充电插头、充电宝
  4. Spring给bean属性赋值的三种方式
  5. WRFV3.9.1.1+WRF-Chem+WPS配置步骤
  6. 剑指offer系列——剑指 Offer 04. 二维数组中的查找(C语言)
  7. 【有利可图网】PS实战教程20:PS设计创意的流线体美女海报
  8. lookup无序查找_使用LOOKUP函数实现无序查询
  9. ADS1292检测原理及其驱动
  10. 如何搭建自己的SVN服务器