年龄计算器,如何算出20年后的你?(以及秃头计算器)

年龄计算器,如何算出20年后的你?

发布时间:2011-12-16       来源:cfan       点击量:71  我要评论

近来,有一个名为年龄计算器的网站在网友中流传,它能预测一个人20年后的相貌。打开http://in20years.com,点击Upload Your Photo(上传照片)按钮上传你(或朋友)的脸部照片,就可以看到20后的模样了(见图1)。

      

   

看起来有些神奇,它究意是基于什么样的原理来计算的呢?其实随着人的年龄增长,一些生理体征就会产生变化。比如,毛孔变得粗大,出现眼袋,法令纹变得明显,肤色变黑等等。而所谓的年龄计算器,就是首先在人物照片的脸部找出相应位置,然后添加上对应的生理特征。比如添加法令纹,程序首先找出鼻翼两侧和嘴角的位置,再在这两点之间勾画出沟状灰线即可。

小知识
★为什么有些人看起来要比实际的年龄大很多?其实正是这些生理体征捣的鬼。你不妨对照下表计算一下,是哪些体征让你显老。
生理体征 年龄增减(岁)
毛孔粗大 +3
法令纹下垂 +7
鱼尾纹  +5
眼袋  +3
牙龈萎缩 +10
指甲厚黄 +5
手背青筋暴露 +7

首先要解决的是定位问题,这通过人脸识别技术即可办到。它的原理说起来相当简单,主要是通过颜色的相似程度来判断,比如黑色的眼睛、红色的嘴唇,很容易被识别出来。大家知道,图片的每个像素是由RGB三色混合而成,通过对像素的颜色值进行计算就能判断出是什么色彩(比如#ffff00和#fff100都是近似黄色)。

图2:图片是由像素构成,像素颜色由RGB三色混合

程序中的人脸识别,涉及到计算机图形学中一些非常复杂的计算,不过程序员们倒不用太担心,开源程序库OpenCV(Open Computer Vision,http://sourceforge.net/projects/opencvlibrary)提供了很多功能,调用即可。
通过人脸识别确定位置之后就好办了,对脸部特定区域的像素进行处理,比如将脸部皮肤变黑,眼睛下面添加眼袋,鼻翼两侧和嘴角之间添加法令纹等。其实除了程序自动运算,我们手工也能达成这样的效果。如图3所示,就是我在Photoshop中,仿照in20years网站的效果,手工制作的:通过加深工具(快捷键为O),将皮肤变黑,再勾画出眼袋、法令纹等,是不是一下子老了20岁?只不过这个工作,在in20years网站中是由程序自动完成罢了。

网终大补贴
具体的程序实现原理,不是一两篇文章能讲清的。想进一步了解的朋友,可以参看更多的相关文献。下面推荐一部分。
★利用OpenCV实现人脸检测:
网址:http://tinyurl.com/2cg36cp
★基于OpenCV的人脸检测算法研究:
网址:http://tinyurl.com/29kr2b5
★VC编程实现数字图像的边缘检测
网址:http://www.docin.com/p-32588863.html
★肤色模型的面部肤色区域提取
网址:http://tinyurl.com/26qqecm


小趣闻:另类的秃头计算器
秃头计算器,可以预测男士变成秃头的具体年龄(或者确定他们到老仍会头发浓密)。这个德国科学家首创的,据称能准确预测男性会否脱发的计算机程序,使得全球各国的男士趋之若鹜。
打开http://www.alpecin.com/en/balding-calculator/index.php,点击Start(开始),然后根据向导提示回答使用者的年龄、每天掉发情况、现时发线位置(见图4)、职业、心理压力等10个问题,最后计算出你秃头的时间。当然,诚如该软件作者所说:秃头计算器的主要目的,还是为了提醒男同胞对秃头问题引起注意。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/254977.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

如何用计算机函数算年龄,农历虚龄计算器,岁数计算器怎么查对象生日日

说到农历虚龄计算器,大家都知道,有人问如何用心理游戏计算出别人的真正生日时间?另外,还有人想问年龄计算器恋爱对象的生日日期是阳历还是农历,这是怎么回事?其实生日快乐在计算机上弹奏是哪几个数字&#…

用计算机算出你的年龄,身体年龄计算器:一分钟算出你的健康年龄(全文)

很多人都自认为很了解自己的 身体 情况,但也许事实上并不是这样的哦。你知道自己的身体 年龄 比自己实际年龄年轻还是老了吗?身体也是需要 保养 的哦,快来测出自己的身体年龄,然后进行保养或者“维修”吧! 先写下你的实…

Excel如何根据出生日期计算年龄

如下图,B列单元格中含有多个出生日期,现在我们想要快速计算他们的年龄。 在C2单元格输入公式DATEDIF(B2,TODAY(),"y") 然后将C2单元格公式下拉填充到底即可完成。 下面跟大家简单介绍一下这个公式,首先是Today函数,它可…

用计算机计算年轻龄,2020年年龄虚岁对照表 虚岁计算器2020

小时候总听着老人说虚岁、周岁,可是还是孩子的我们却是不了解的,总是跟着父母复述给老人听,长大后总是在自己的年龄上说年轻些,以为这样就能保住青春,现在我们就一起来看看2020年年龄虚岁对照表是什么?虚岁…

html计算年龄代码,js+html实现周岁年龄计算器

本文实例为大家分享了jshtml实现周岁年龄计算器的具体代码,供大家参考,具体内容如下 输入界面展示: 输出结果展示: 实现代码: 请输入您的出生日期(yyy/mm/dd): / / 计算 //计算周岁年龄的函数 function getAge() { //定义返回值 var returnAge //获取输入…

js如何计算年龄?如何创建Javascript 年龄计算器?

如何创建年龄计算器? 要构建这个项目,我们需要HTML,CSS和Javascript。 让我们来看看这个项目是如何工作的。项目由输入日期组成。用户必须单击它并选择他们的出生日期或任何所需的日期。在此之后,用户必须单击计算按钮。用户单击计算按钮后,我们会根据他们输入的日期(…

Win32计算器:输入出生年月日,输出周岁,星座以及距离下一次生日的天数

Win32计算器 实验要求: 1、完成一个win32计算器,具体实现的功能为:输入出生年月日,可以输出对应的周岁,星座,距离下一个生日的天数; 2、提交内容为:设计思路的文档、项目代码和可执…

用计算机算出别人多少岁,年龄计算器 年龄计算器查询

【www.wzktys.com--资料共享】 虚岁年龄是中国在习惯上常用的年龄计算方法,按出生后所经历的日历年头计算,即生下来就算1岁,以后每过一次新年便增加1岁。一般按农历新年算,也有按公历算的。例如,12月末出生的婴儿,出生后就算1岁,过…

js和html:周岁年龄计算器

输入界面展示: 输出结果展示: 实现代码: <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title></head><body><div><!-- 设计输入及点击界面 --><p>请输入您的出生日期(yyy/mm/dd):…

C# | 使用Memory<T>高效地读写内存数据

C# | 使用Memory高效地读写内存数据 文章目录 C# | 使用Memory<T>高效地读写内存数据前言Memory<T>介绍示例结束语 前言 Memory<T>是C# 7.2版本中引入的一种新类型&#xff0c;可以更加高效地读写内存数据。本文将介绍它的用途以及如何使用它来优化代码。 P…

chatgpt赋能python:Python中的与非

Python中的与非 在Python编程中&#xff0c;我们经常会用到与非运算符&#xff0c;用来判断条件语句中的真假性。在本文中&#xff0c;我们将介绍Python中的与非运算符&#xff0c;并探讨其用法和实际应用场景。 什么是与非运算符&#xff1f; 与非运算符是一个布尔操作符&a…

【编译、链接、装载二】/lib/ld64.so.1: bad ELF interpreter: 没有那个文件或目录

【编译和链接二】bash: ./test.out: /lib/ld64.so.1: bad ELF interpreter: 没有那个文件或目录 一、问题起因二、ldd查看三、解决方案一&#xff1a;使用gcc链接四、查找其他解决方案五、解决方案二&#xff1a;软链接 bash: ./test.out: /lib/ld64.so.1: bad ELF interpreter…

jupyter 中,前面输入字符,后面的字符被覆盖消失(带小键盘的联想笔记本insert用法)

如题&#xff0c;在使用jupyter时&#xff0c;在程序中间添加字符时&#xff0c;后面的字符被覆盖消失。这在各种文本编辑器中是个常见的问题&#xff0c;解决方法也很简单而且固定。只需要点击一下键盘上的***insert***键即可。 有些电脑insert键和其他键重复&#xff0c;需要…

解决关于VS2019输入会顶掉后面字符的问题

刚开始输入一个左半括号&#xff0c;编译器会同时返回你右半括号&#xff0c;但当你输入一个字符时&#xff0c;会同时顶掉你后面的右半括号&#xff0c;这里我输入了个字母‘i’。 对于这种情况&#xff0c;可以点击键盘上的“insert”&#xff0c;点击后右下角的"OVR&qu…

键盘打字时,打一个字后面少一个字如何解决

键盘敲字时&#xff0c;如果光标在中间&#xff0c;输入一个字后面就少一个字 文字输入的例子 只需要按INS键就可以恢复正常了 注&#xff1a;如果是手提笔记本电脑&#xff0c;一个键盘有两下两行&#xff0c;先按一下FN按键&#xff0c;再按INS即可切换为正常状态了

JAVA打字游戏代码

新建一个项目&#xff0c;然后在src里面建一个MyGame.java文件&#xff0c; 把代码粘到刚才新建的MyGame.java, 然后把两张图放到src下&#xff0c;就行了 一、代码 import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; i…

PCL 改进点云双边滤波算法

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 我们先来回顾一下之前该算法的计算过程,在二维图像领域中,双边滤波算法是通过考虑中心像素点到邻域像素点的距离(一边)以及像素亮度差值所确定的权重(另一边)来修正当前采样中心点的位置,从而达到平滑滤波效果。…

快剪辑剪辑视频1920*1080

电脑选择这一个 剪出来以后是手机那种大小的。

短视频剪辑怎么自学?短视频剪辑的教程分享

短视频剪辑怎么自学&#xff1f;现如今短视频发展十分迅速&#xff0c;几乎我们人人都可以成为短视频的创作者。那么问题来了&#xff0c;怎么剪辑短视频呢&#xff1f;其实我们只需要了解到短视频剪辑的要义&#xff0c;剪辑短视频绝非难事。这里小编就来给大家分享介绍自学短…

剪辑视频怎么学?手把手教你自学视频剪辑

剪辑视频怎么学&#xff1f;随着自媒体的不断发展&#xff0c;随着短视频的不断发展&#xff0c;越来越多的人们加入到短视频创作行列。那么问题来了&#xff0c;我们如何进行剪辑呢&#xff1f;其实剪辑视频并非什么难事&#xff0c;只是需要我们找对方法。这里小编就来给大家…